最近我经常看到'文字'!在requireJS模块中 - 以下示例:
define(['text!./awesome.hbs'], function(template) {
return {
initialize: function() {
this.html(template);
}
};
});
它代表什么?
答案 0 :(得分:0)
text!
是Require JS插件的前缀,称为text。查看其网页here。
基本上,它加载指定为text:
的资源define(['text!./awesome.hbs'], function(template) {
//template will be a text with the content of the 'awesome.hbs' file
});
答案 1 :(得分:0)
这是requireJS的'text'插件示例:
https://github.com/requirejs/text
开发人员经常使用它将模板资源加载到代码中,但也可以用于常规文本文件资源。文本!” part告诉requireJS使用文本插件,后面的文件名被加载。
答案 2 :(得分:0)
这用于需要文本(显然),因此您可以将无js文件视为依赖项,例如模板文件,这也是最常见的用例。
使用常规HTML标记构建HTML非常好,而不是构建 脚本中的DOM结构。但是,没有好的方法可以嵌入 JavaScript文件中的HTML。可以做的最好的是使用字符串 HTML,但这可能很难管理,特别是对于多行 HTML。 RequireJS有一个插件text.js,可以帮助解决这个问题。 如果文字会自动加载!前缀用于a 依赖。有关更多信息,请参阅text.js自述文件。
这是项目的链接