2015-09-02 109 views
0

在我的烬1.9.1(EAK)应用程序中,我使用queryParams在页面之间进行导航,并单击相应的按钮更新相应的URL。如果我点击一次按钮的观点得到呈现,但如果我刷新页面,我得到“无法读取的未定义的属性发送” 在我approute.js我有类似的东西,无法读取属性发送undefined

queryParams: {category: {refreshModel:true}}, 
------model---- 
actions: { queryParamsDidChange: function(){ 
         var self = this; 
         console.log("CONTROLLER " + this.controller); 
         self.controller.send('resetListObj'); // No I18N 
         self.controller.send('resetPageObj'); // No I18N      
         self.refresh(); 
       } } 

我appcontroller.js有类似

queryParams: ['category'], // No I18N 
    category: 'all', // No I18N 

如果我刷新页面,我的控制器变得不确定。

回答

1

这是因为路由中的'queryParamsDidChange'动作在控制器本身被实例化之前触发。您必须通过使用诸如'Ember.run.next'或'Ember.run.later'等函数来操作运行循环来推迟在控制器上调用的函数。

相关问题