0

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

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

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

1 回答 1

1

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

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

为了访问控制器变量。

于 2014-06-01T01:16:41.750 回答