[英]How is it possible to call a different controller's method in ember.js?
在另一個控制器內,我得到如下的應用程序控制器(根據需要定義):
appCtrl = this.get('controllers.application');
訪問或設置屬性工作正常,例如
appCtrl.set("property", true);
將觸發注冊的偵聽器。
但是我無法調用應用程序控制器的方法,例如,假定應用程序控制器中存在函數x。 然后以下調用失敗,因為appCtrl不包含函數x:
appCtrl.x();
我還嘗試將x定義為應用程序控制器中的一個動作,並從外部進行觸發,如下所示:
appCtrl.send("x");
這也沒有用。
我應該如何從另一個控制器調用應用程序控制器的功能?
我嘗試了一些簡單的方法,似乎沒有問題。 這是一個JSbin:
http://emberjs.jsbin.com/borejamufo/3/edit?html,js,console,output
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.