0
我試圖使用requireJS文本插件加載在科爾多瓦項目文本資源:RequireJS文本插件空科爾多瓦
var template = require("text!app/assets/templates/stuff.html");
不過,我只得到一個空字符串。我無法看到任何地方的錯誤。有任何想法嗎?
我試圖使用requireJS文本插件加載在科爾多瓦項目文本資源:RequireJS文本插件空科爾多瓦
var template = require("text!app/assets/templates/stuff.html");
不過,我只得到一個空字符串。我無法看到任何地方的錯誤。有任何想法嗎?
沒關係,想通了。對於其他可能遇到此問題的人...
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中的多行字符串,所以它仍然是非常可讀的。)