在EMber.js中观察不同控制器的属性

在EMber.js中观察不同控制器的属性,ember.js,Ember.js,我想在不同的控制器中观察控制器的属性,如何实现这一点 App.ApplicationController=Ember.Controller.extend({ isLoading:false }); App.MypageController=Ember.Controller.extend({ isLoading:function(){ //I want this property to observe the isLoading property in the Applic

我想在不同的控制器中观察控制器的属性,如何实现这一点

App.ApplicationController=Ember.Controller.extend({
    isLoading:false
});
App.MypageController=Ember.Controller.extend({
    isLoading:function(){
    //I want this property to observe the isLoading property in the Application controller 
    //so that I can show certain part of mypage template only when isLoading in application
    //controller is false
    }
});

现在无法测试,但你可以试一试

App.ApplicationController = Ember.Controller.extend({
    needs: ['page'],
    page: Ember.computed.alias("controllers.page")
    isLoading:function(){
        return page.get('isLoading');
    }
});

尽管考虑到这一点,这可能会阻塞应用程序控制器,但我们不知道是否足够确定。也许有更好的方法可以知道控制器是否已加载。

这不起作用。没有javascript错误,但未正确观察thr属性。