Backbone.js访问另一个视图函数

Val*_*ane 3 javascript backbone.js

我正在使用Backbone.js开发一个应用程序

我有2个视图,我想使用在其他视图中定义的函数:

var FormView = Backbone.View.extend({
  initialize: function(){
    resultsView.myFunction();
  }

})


var resultsView = Backbone.View.extend({
  myFunction: function(){
    alert('test')
  }
})
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?

Den*_*ngo 5

你正在以相反的方式做到这一点.您可以执行base view其他视图可以扩展和实现的操作,例如:

/** Any Views that inherit from this View can use the myFunction() */
var BaseView = Backbone.View ({
  myFunction : function(param) {
      alert(param);
  }
});

/** Inherit from the base view above */
var ChildView = BaseView.extend({
  initialize : function(){
      this.myFunction('test');
  }
});

var instanceView = new ChildView({});
Run Code Online (Sandbox Code Playgroud)