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