javascript - 如何在 ember.js 中调用不同 Controller 的方法?

标签 javascript ember.js

在另一个 Controller 内,我得到如下应用程序 Controller (因为它是通过需求定义的):

appCtrl = this.get('controllers.application');

访问或设置属性工作正常,例如

appCtrl.set("property", true);

将触发已注册的监听器。

但是我无法调用应用程序 Controller 的方法,例如假设应用程序 Controller 中存在函数x。然后以下调用失败,因为 appCtrl 不包含函数 x:

appCtrl.x();

我还尝试将 x 定义为应用程序 Controller 中的操作并从外部触发,如下所示:

appCtrl.send("x");

这也不起作用。

我应该如何从另一个 Controller 调用应用程序 Controller 的函数?

最佳答案

我尝试了一些简单的方法,但似乎没有问题。这是一个 JSbin:

http://emberjs.jsbin.com/borejamufo/3/edit?html,js,console,output

关于javascript - 如何在 ember.js 中调用不同 Controller 的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29287029/

相关文章:

javascript - fabric js 中的 drawImage()

ember.js - 是否建议为单元测试设置 Ember.testing = true ?

ember.js - Emberjs 计算属性可以依赖于其他模型属性吗?

javascript - Ember JS : Change path to access a route

javascript - 我想给每个数组元素一个数字

javascript - 如何在 typescript 中的对象中使用类变量?

javascript - React HOC 渲染没有父节点的兄弟节点

ember.js - 使用 ember.js 了解模型/ Controller /模板

javascript - 将 Ember/Angular 应用程序嵌入到现有站点中

javascript - 多折线图不适用于日期格式