【问题标题】:Ember 2.5 Application Controller not present?Ember 2.5 应用程序控制器不存在?
【发布时间】:2016-09-14 09:54:14
【问题描述】:

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

我已经通过ember generate controller application 创建了一个 emberjs 应用程序控制器,我想从中返回一些基于当前路径的基本计算属性到更高级别的控制器和组件。基本上是这样的:

export default Ember.Controller.extend({

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

});

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

我有一个较旧的 Ember 1.13.0 应用程序,我可以毫无困难地使用应用程序控制器。我在这里错过了弃用吗?还是需要在特定位置注册应用控制器?

【问题讨论】:

    标签: ember.js


    【解决方案1】:

    好的,我通过将路由服务直接注入组件以不同方式解决了这个问题(有关详细信息,请参阅Component to be notified on route change in EmberJS 2)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多