簡體   English   中英

如何在ember.js中調用其他控制器的方法?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM