我正在使用带有 ASP.NET MVC 4 的主干.js。
我想从一个视图调用不同视图的方法。为了使这更容易理解,我在下面创建了一个小示例。
在我想调用以下操作的 OperationCompleted 方法中的 MyView2 中...
- 调用 MyView 2 的 myMethodB
- 调用 MyView 1 的 myMethodA
- 调用 AppView 的 myMethodC
我该怎么做呢 ?我暂时使用了诸如创建视图对象并调用它们之类的东西。
像这样var view1 = new MyView1();
,然后view1.myMethodA();
,必须有更好的方法,请帮我找到它。谢谢
var MyModel = Backbone.Model.extends({
});
// View for a Main Grid
var MyView1 = Backbone.View.extend({
...
myMethodA: function(){
// do something with View 1
}
...
});
// View for subgrid in Main Grid
var MyView2 = Backbone.View.extend({
...
myMethodB: function(){
// do something with View 2
},
OperationCompleted: function(){
// call myMethodB of MyView 2
// call myMethodA of MyView 1
// call myMethodC of AppView
}
...
});
var AppView = Backbone.View.extend({
...
myMethodC: function(){
// do something with App View
}
...
});