如何在Backbone.js中传递自定义函数从路由器到视图到模板?

How can I Pass a Custom function from Router, to View, to Template in Backbone.js?

本文关键字:路由器 视图 自定义函数 Backbone js      更新时间:2023-09-26

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

谢谢

你可以创建一个"超级"视图,所有其他视图都可以扩展这个视图。

类似:

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

View1和View2都有myReusableFunction可用