【问题标题】:requireJS use require to load textrequireJS 使用 require 加载文本
【发布时间】:2012-07-17 18:42:46
【问题描述】:

我正在使用带有 requireJS 的主干,并且我有几个模板文件,我想使用 require() 加载模板而不将其传递到模块定义中,例如在视图中的登录函数中,我会想做类似的事情

var html = require( ['text!templates/users/login_form.html'] );

【问题讨论】:

    标签: javascript backbone.js requirejs


    【解决方案1】:

    您是否下载了 RequireJS text 插件?您需要下载它并将其放到您的项目中,然后 RequireJS 才能使用文本资源作为依赖项。您可以在项目页面上阅读here 以及他们的API documentation

    【讨论】:

      【解决方案2】:

      是的,你可以!

      loginTemplate = require(['text!templates/users/login_form.html'], 
                              function(Template) {
                               return Template;
                              });
      

      这应该可以帮助你:-)

      【讨论】:

      • 我试试,它返回require.js对象
      【解决方案3】:

      您可以在模块定义中要求“require”作为依赖项

      define(["require", "other_dependencies"], function(require, etc) {
          var template = require('text!templates/users/login_form.html');
      });
      

      【讨论】:

      • 您好,谢谢,它确实有效,但是当我尝试使用它告诉我资源已加载的值时
      • 是否已加载?您是否尝试在定义函数之外使用“模板”变量?
      猜你喜欢
      • 1970-01-01
      • 2021-05-31
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 2013-07-31
      • 2013-11-20
      • 1970-01-01
      • 2013-02-17
      相关资源
      最近更新 更多