我创建了两个模板,一个用于表格,另一个用于表单输入。一个模板中的功能不能从另一个模板访问。我想要一个可以从两个模板访问的全局函数。我是骨干世界的新手。那么有什么规定可以做到这一点吗?或者有什么方法可以从另一个模板访问一个模板上的功能?
问问题
1530 次
1 回答
7
有几种方法可以实现这一点。
1.直接添加到Backbone
从维护的角度来看,最简单但可能最不理想的方法是将函数添加为Backbone
对象的属性:
Backbone.myFunction = function (...) { ... };
2.注册一个模板助手
第二个选项,根据您选择的模板引擎,您也许可以注册助手。例子:
Handlebars.registerHelper("myHelper", function (...) { ... });
3.使用依赖注入
第三种选择,如果您使用类似require的东西,将在一个公共依赖项中定义函数,并将其作为依赖项添加到两个视图。
于 2012-10-31T10:47:49.837 回答