我正在从事一个Ember项目。我显示了从服务器传下来的书籍和说明的列表。然后,用户可以单击特定的书,该书链接到评论页面。但是,我想在评论页面上显示书籍描述。因此,我了解到您可以使用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);
        }
    }
});

最佳答案

得到它了!原来我使用的是错误的,很难诊断,因为任何地方基本上都没有相关文档。为了将其打印到控制台,我最终使用:

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


为了访问controllers变量。

关于javascript - Ember Needs API; ReferenceError: Controller 未定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23975529/

10-11 06:23