我正在使用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');
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句