【问题标题】:how adding global function in backbone.js accessible from multiple templates?如何在可从多个模板访问的主干.js 中添加全局函数?
【发布时间】:2012-10-31 10:09:18
【问题描述】:

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

【问题讨论】:

    标签: javascript templates backbone.js


    【解决方案1】:

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

    1.直接添加到主干

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

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

    2。注册一个模板助手

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

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

    3.使用依赖注入

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

    【讨论】:

      猜你喜欢
      • 2022-08-17
      • 1970-01-01
      • 1970-01-01
      • 2012-12-19
      • 1970-01-01
      • 2016-09-28
      • 1970-01-01
      • 1970-01-01
      • 2011-11-22
      相关资源
      最近更新 更多