我想在应用程序进入根状态时加载数据或执行一些计算,任何想法如何实现它?
问问题
332 次
1 回答
2
我不确定你的问题是什么,因为控制器没有状态,所以我猜你在这里谈论的是路由。
如果您想在进入根状态时加载数据,该功能尚未实现,但可能会稍后实现。
看看这个问题:Controller instances not available in connectOutlets of root state。,我认为这正是你的问题。
在他们实现此功能之前,您仍然可以:
ApplicationController#init
在方法中加载数据- 添加一个包含所有其他路由(root.all)的路由,并
connectOutlets
在路由的方法中加载数据all
(我不喜欢这个解决方案) 通过执行此操作来观察
applicationController
路由器的属性(请参阅此 JSFiddle):App.Router = Em.Router.extend({ loadData: function() { // load data here }.observes('applicationController'), });
于 2012-10-09T11:11:25.143 回答