Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Backbone.js中将自定义函数从路由器传递到视图和模板?_Javascript_Backbone.js - Fatal编程技术网

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

Javascript 如何在Backbone.js中将自定义函数从路由器传递到视图和模板?,javascript,backbone.js,Javascript,Backbone.js,我有一个主干路由器和六个主干视图,它们加载(取决于用户的设置)两个模板中的一个。但是,两个模板使用相同的函数,我不想重复我在两个模板中或在六个视图中定义函数的过程。相反,我想在路由器中定义它。我知道如何将模型传递到视图和模板。但是,如何将自定义函数传递给视图,然后传递给模板,以便在其中任何一个中调用它 谢谢您可以创建一个“超级”视图,以扩展所有其他视图 比如: var MySuperView = Backbone.View.extend({ myReusableFunction: funct

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

谢谢

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

比如:

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

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

View1和View2都将提供
myReusableFunction

Hmm。有趣的建议。我以前从未嵌套过视图。这将在很多方面帮助我,而不仅仅是上面列出的问题。谢谢你,埃里克!