2

我创建了两个模板,一个用于表格,另一个用于表单输入。一个模板中的功能不能从另一个模板访问。我想要一个可以从两个模板访问的全局函数。我是骨干世界的新手。那么有什么规定可以做到这一点吗?或者有什么方法可以从另一个模板访问一个模板上的功能?

4

1 回答 1

7

有几种方法可以实现这一点。

1.直接添加到Backbone

从维护的角度来看,最简单但可能最不理想的方法是将函数添加为Backbone对象的属性:

Backbone.myFunction = function (...) { ... };

2.注册一个模板助手

第二个选项,根据您选择的模板引擎,您也许可以注册助手。例子:

Handlebars.registerHelper("myHelper", function (...) { ... });

3.使用依赖注入

第三种选择,如果您使用类似require的东西,将在一个公共依赖项中定义函数,并将其作为依赖项添加到两个视图。

于 2012-10-31T10:47:49.837 回答