2017-02-23 164 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中的多行字符串,所以它仍然是非常可讀的。)