Ember 2.5应用控制器不存在?

时间:2016-09-14 09:54:14

标签: ember.js

这是一个非常简单且可能很容易解决的问题。

我已经通过ember generate controller application创建了一个emberjs应用程序控制器,我希望根据当前路径返回一些基本的计算属性,以获得更高级别的控制器和组件。基本上,这样的事情:

export default Ember.Controller.extend({

    entity: Ember.computed('currentPath', () => {
        return this.get('currentPath').split('.')[0];
    })

});

奇怪的是,我无法在任何地方访问这些计算属性(即使我用调试字符串替换它们也未定义),并且在Ember Inspector的视图树中,应用程序控制器显然是甚至不在场:

enter image description here

我有一个较旧的Ember 1.13.0应用程序,我正在使用应用程序控制器没有任何困难。我错过了这里的弃用吗?或者我是否需要在特定位置注册应用程序控制器?

1 个答案:

答案 0 :(得分:0)

好吧,我通过将路由服务直接注入组件来解决这个问题(详见Component to be notified on route change in EmberJS 2

相关问题