我想在应用程序进入root状态时加载数据或执行一些计算,任何想法如何实现它?
答案 0 :(得分:2)
我不确定你的问题是什么,因为控制器没有状态,所以我猜这里你说的是路线。
如果您想在进入根状态时加载数据,该功能尚未实现,但可能会更晚。
看看这个问题:Controller instances not available in connectOutlets of root state.,我认为这正是你的问题。
在实施此功能之前,您仍然可以:
ApplicationController#init
方法connectOutlets
路由的all
方法中加载数据(我不喜欢此解决方案)通过这样做来观察路由器的applicationController
属性(参见this JSFiddle):
App.Router = Em.Router.extend({
loadData: function() {
// load data here
}.observes('applicationController'),
});