2015-09-02 149 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'等函數來操作運行循環來推遲在控制器上調用的函數。

相關問題