我刚刚开始使用emberjs,对于如何在视图中动态更改视图有一些问题。
我想要一页有日历的。此页面顶部有一些按钮可在不同日历视图(日、周、月)之间切换,以及此视图中约会的一些筛选选项。
看这个模型:
目前,我已经创建了一个日历路由和一个CalendarIndexView和模板。此模板将包含基本筛选器和视图切换按钮。在索引视图中,我可以调用另一个视图来显示网格。
<div class="calendar-container">
{{view monthView}}
</div>
附加到这些不同视图的集合/上下文不应更改,因为过滤器也应用于此。
我遇到的问题是,我不知道如何在单击"day“按钮后将monthView更改为dayView。我应该在路由器、控制器或主日历视图中处理这个问题吗?如果不查看路由器,如何使此视图切换动态?
发布于 2014-08-15 04:55:10
Ember的核心优势之一是路由器--所有东西都是由URL驱动的。我觉得你不应该离开这件事。
day
,week
(您可以通过使用它的calendar index route
使月份成为默认值)中,使用与日历路由中相同的模型,只需将其过滤到所需的内容即可。例如:
导出默认的this.modelFor('calendar').filter(function(event) ({Ember.Route.extend:函数(){返回{. });};希望能帮助和高兴看到不同的方法..。
https://stackoverflow.com/questions/25315864
复制