如何在 Ember.ContainerView 中为 View 创建控制器
How to create controllers for views inside Ember.ContainerView?
对于 Ember 中的任何视图.js我们需要创建具有适当名称的控制器才能使用此控制器,但 ContainerView
内部的视图并非如此。
(在容器视图内部):
App.ChildView = Ember.View.extend({});
控制器:
App.ChildController = Ember.ObjectController.extend({
init: function () {
alert('Hell no! I''m not going to init!');
return this._super();
}
});
上面不起作用...
像this.set('controller', App.ChildController.create())
(内部视图)这样的解决方案不是一种选择,因为Ember.Evented
,needs
,可能更多的东西不起作用。
这是(不是)工作示例:http://jsfiddle.net/wbednarski/XaPSR/
任何帮助表示赞赏!
对于 Ember 中的任何视图.js我们需要创建具有适当名称的控制器才能使用此控制器
我不确定这个前提是否正确。ContainerView 是一个非常低级的视图库,它对控制器一无所知。它可能用于创建小部件或组件,在这种情况下,子视图将没有自己的控制器。如果您希望将 ContainerView 中的视图绑定到他们自己的控制器,这表明 ContainerView 不适合您尝试解决的问题。
相反,请考虑使用车把助手,例如 {{render}}
和 {{each}}
.
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 为effect Composer创建GodRays效果过程
- 从javascript创建一个列表
- onkeyup无法动态创建多个文本区域
- 如何使用javascript从主svg对象动态创建svg视图框
- 如何访问声音管理器2创建的声音对象
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Kendo:我该如何在树视图中创建一个递归的hieiarchy
- 使用Facebook live API创建实时视频对象时的隐私设置
- 在动态创建的元素上获取对特定选择器的引用
- 如何创建带有插槽的vue js组件预加载程序
- 将Backbone.View重新注入DOM,保留事件而不是创建新事件
- 如何为通过ng-view指令或ng-controller指令创建的每个新作用域设置侦听器
- 在 View.event Backbone.js 中创建新模型
- 在 View 和 JavaScript 中动态创建