Javascript 如何从父视图调用子视图方法?

Javascript 如何从父视图调用子视图方法?,javascript,backbone.js,marionette,Javascript,Backbone.js,Marionette,这里是一个子视图-木偶项视图,以及由木偶复合视图呈现的父视图! 我试着用Backbone.babysetter,但没有结果 var CheckboxView=marionete.ItemView.extend({ 模板:JST[“组件checkboxItem”], 类名:“复选框”, 用户界面:{ “复选框”:“#复选框项” }, selectAll:function(){ //在这里做一些事情(应该从父级调用此方法) } }); module.exports=marionete.Compos

这里是一个子视图-木偶项视图,以及由木偶复合视图呈现的父视图! 我试着用Backbone.babysetter,但没有结果

var CheckboxView=marionete.ItemView.extend({
模板:JST[“组件checkboxItem”],
类名:“复选框”,
用户界面:{
“复选框”:“#复选框项”
},
selectAll:function(){
//在这里做一些事情(应该从父级调用此方法)
}
});
module.exports=marionete.CompositeView.extend({
类名:“multiselect”,
模板:JST[“组件多选”],
childView:CheckboxView,
childViewContainer:“.复选框”,
活动:{
“click.selectAll”:“selectAll”,
},
selectAll:function(){
//我需要从这里调用适当的子方法!!!
}

});您应该能够像这样调用它:

this.children.call(“selectAll”,1,2)

this.children.apply(“selectAll”[1,2])来自CompositeView


您可以找到更多信息,在这些信息中,木偶是用来处理此问题的

您应该能够像这样调用它:

this.children.call(“selectAll”,1,2)

this.children.apply(“selectAll”[1,2])来自CompositeView


您可以找到更多信息,其中是木偶用来处理此问题的信息

我更喜欢迭代子对象:

this.children.each(function (itemView) {
    itemView.selectAll(args)
});

我更喜欢迭代儿童:

this.children.each(function (itemView) {
    itemView.selectAll(args)
});

@TJ,还有一个问题,我怎样才能在这个通话中加入论点
this.children.call(“selectAll”)
@Arsenowitch语法是
container.call(“doStuff”,1,2)其中1,2是参数。木偶在这种情况下使用儿童是我们的
容器
谢谢!我找到了关于保姆的文档。@T J,还有一个问题,我怎样才能在这个电话中加入一个论点
this.children.call(“selectAll”)
@Arsenowitch语法是
container.call(“doStuff”,1,2)其中1,2是参数。木偶在这种情况下使用儿童是我们的
容器
谢谢!我找到了关于保姆的文件,当然。当然,当你在代码中看到方法和参数时会更清楚,所以换一种方式。当您在代码中看到方法和参数时,会更清楚,所以换一种方式。