在另一个 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/