Ember Needs API; ReferenceError:未定义控制器

时间:2014-05-31 23:55:53

标签: javascript ember.js controllers ember-controllers

我正在做一个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);
        }
    }
});

1 个答案:

答案 0 :(得分:1)

知道了!事实证明我使用它是错误的,这很难诊断,因为基本上没有任何文档可以解决这个问题。为了将其打印到控制台,我最终使用了:

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

以访问控制器变量。