做骨干木偶.js父视图的气泡
Do backbone marionette.js parent view bubble down?
我参考了这个问题和文档,我知道如何弹出
但在我的情况下,我想冷静下来。
就像我点击父视图上的一个按钮,然后触发所有子视图的一些函数。
var parent = Marionette.CompositeView.extend({
triggers: {
'click #edit': "??" // trigger the childview
}
})
上面只是代码来描述我的概念。
编辑
或者也许不用牵线木偶,可以用脊骨来做这个把戏?
有人知道怎么做吗?
谢谢
如果您使用的是木偶,那么您可以使用this.children
访问所有子视图。children
属性委托了一些下划线函数,如invoke
,因此您可以调用this.children.invoke
。像这样的东西可能会满足您的需求:
var ChildView = Marionette.ItemView.extend({
template: _.template('child'),
myChildFunction: function() {
console.log('child view', this);
}
});
var ParentView = Marionette.CompositeView.extend({
template: _.template('<button id="edit">Edit</button><div class="children"></div>'),
childView: ChildView,
childViewContainer: '.children',
events: {
'click #edit': 'triggerChildren'
},
triggerChildren: function() {
this.children.invoke('myChildFunction');
}
});
相关文章:
- 如何使用javascript从主svg对象动态创建svg视图框
- 正在使用$location.path(.)路由ng视图
- angular.js没有'无法在PhoneGap中处理视图标记
- 如何包含特定于每个视图angularjs的javascript文件
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- Kendo:我该如何在树视图中创建一个递归的hieiarchy
- Ajax Live搜索发布到Laravel视图
- backbone.js无法渲染视图
- 根据某些条件在视图之间切换
- ng视图外的链接重定向到ng视图内的页面
- 如何在Jquery中发布后将值从视图返回到控制器
- 将日期时间作为 JSON 发送将无法在我的视图中正确显示
- 使用Scala Play Framework视图中的键检索映射值
- FF视图源|脚本高亮显示为红色
- 如何使bxslider仅在移动视图中处于活动状态
- 为什么不't我的变量在我的控制器中填充后在我的视图中呈现
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- 在Rails中更新Div,而不更改更新请求后的视图
- 如何在Ionic Android中将Javascript注入到web视图中
- 做骨干木偶.js父视图的气泡