【问题标题】:Ember Needs API; ReferenceError: controllers is not definedEmber 需要 API; ReferenceError:未定义控制器
【发布时间】:2014-05-31 23:55:53
【问题描述】:

我正在做一个 Ember 项目。我显示了从服务器传递下来的书籍和描述列表。然后用户可以点击链接到评论页面的特定书籍。但是,我想在 cmets 页面上显示书籍描述。所以我了解到您可以使用 Needs API 从图书控制器中获取这些信息。

但是,我尝试在 HTML 中显示{{controllers.book.description}},但它不会显示任何内容。因此,我添加了以下操作以将其打印到控制台并收到错误消息:Uncaught ReferenceError: controllers is not defined。我用错了吗?感谢您的帮助。

App.BookCommentController = Ember.ObjectController.extend({
    needs: ["book"],
    actions: {
        getDescription: function() {
            console.log(controllers.book.description);
        }
    }
});

【问题讨论】:

    标签: javascript ember.js controllers ember-controllers


    【解决方案1】:

    知道了!结果我用错了,这很难诊断,因为在任何地方基本上都没有这方面的文档。为了将其打印到控制台,我最终使用了:

    this.get('controllers') //i.e. console.log(this.get('controllers'))
    

    为了访问控制器变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-24
      • 1970-01-01
      • 2013-07-01
      • 2020-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多