javascript - Ember 需要 API;引用错误: controllers is not defined

标签 javascript ember.js controllers ember-controllers

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

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

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'))

为了访问 Controller 变量。

关于javascript - Ember 需要 API;引用错误: controllers is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23975529/

相关文章:

javascript - 等距引擎绘图问题

javascript - 从以 _ 开头的 JavaScript 变量可以推断出什么?

ember.js - 在由插件注册的 Ember CLI 项目的单元测试中找不到助手

ruby-on-rails-3.2 - 让 Rails 嵌套资源路由到正确的嵌套 Controller

javascript - 浏览器持久滚动位置

javascript - 开 Jest - watch 模式错误

javascript - Ember 可编辑表格单元格

ember.js - Ember 数据别名模型/映射 JSON 响应

ruby-on-rails - 设计 Controller rails

ruby-on-rails - rails : set a value using a link