2017-02-23 127 views
0

我试图使用requireJS文本插件加载在科尔多瓦项目文本资源:RequireJS文本插件空科尔多瓦

var template = require("text!app/assets/templates/stuff.html"); 

不过,我只得到一个空字符串。我无法看到任何地方的错误。有任何想法吗?

回答

0

没关系,想通了。对于其他可能遇到此问题的人...

XHR限制意味着文本插件在科尔多瓦内可能不可靠。

解决方案是只需要一个返回文本字符串的javascript模块。因此,例如,stuff.html.js:

define(function(require) { 

var tmpl = ` 
    <div>test</div> 
    Ok here is a test 
`; 
return tmpl; 

}); 

然后......

var template = require("app/assets/templates/stuff.html"); 

快变! (因为back-ticks允许ECMA6中的多行字符串,所以它仍然是非常可读的。)