[英]In EmberJS built by EmberCLI, how to call methods on different controllers?
我正在使用EmberCLI在Ember構建一個應用程序。
在我的頂部導航(controllers / navigation / top.js)中,我有一個按鈕點擊觸發的動作。 此操作應該打開左側導航(controllers / navigation / left.js)。
我的頂級導航控制器:
import Ember from "ember";
export default Ember.Controller.extend({
actions: {
toggleMenu: function() {
// I need to call toggleProperty on the left navigation controller.
[leftNavigationController].toggleProperty('visible');
}
}
});
如何讓另一個控制器實例調用toggleProperty
這樣的方法?
在控制器中,您將使用needs
然后獲取控制器並調用它
App.FooController = Ember.ObjectController.extend({
needs:['bar'],
blah: function(){
var barController = this.get('controllers.bar');
barController.toggleProperty('visible');
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.