Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript RequireJS文本插件在Cordova中为空_Javascript_Cordova_Requirejs - Fatal编程技术网

Javascript RequireJS文本插件在Cordova中为空

Javascript RequireJS文本插件在Cordova中为空,javascript,cordova,requirejs,Javascript,Cordova,Requirejs,我正在尝试使用requireJS文本插件在Cordova项目中加载文本资源: var template = require( "text!app/assets/templates/stuff.html" ); 然而,我只得到一个空字符串。在我能看到的任何地方都没有错误。有什么想法吗?没关系,想出来了。对于可能遇到此问题的其他人 XHR限制意味着文本插件在Cordova内部可能不稳定 解决方案是只需要返回文本字符串的javascript模块。例如,stuff.html.js: define(fu

我正在尝试使用requireJS文本插件在Cordova项目中加载文本资源:

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

然而,我只得到一个空字符串。在我能看到的任何地方都没有错误。有什么想法吗?

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

XHR限制意味着文本插件在Cordova内部可能不稳定

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

define(function(require) {

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

});
沙扎姆! (而且,由于反勾号允许ECMA6中的多行字符串,因此它仍然非常可读。)

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