1

我有一个骨干路由器和六​​个骨干视图,它们加载(取决于用户的设置)两个模板之一。然而,两个模板使用相同的功能,我不想重复自己在两个模板或六个视图中定义功能。相反,我想在路由器中定义它。我知道如何将模型传递给视图和模板。但是,如何将我的自定义函数传递给视图,然后传递给模板,以便可以在其中任何一个中调用它?

谢谢

4

1 回答 1

3

您可以创建一个所有其他视图都扩展的“超级”视图。

就像是:

var MySuperView = Backbone.View.extend({
  myReusableFunction: function() {
    // do stuff
  }
});

var View1 = MySuperView.extend({});
var View2 = MySuperView.extend({});

View1 和 View2 都将myReusableFunction可用。

于 2013-01-07T06:33:47.497 回答