2017-02-23 50 views
0

Я пытаюсь использовать текстовые плагин requireJS для загрузки текстового ресурса в проекте Кордовы:RequireJS текст плагин пустой в Кордове

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

Однако, я только получаю пустую строку. Никаких ошибок я не вижу. Есть идеи?

ответ

0

Nevermind, понял это. Для других, кто может столкнуться с этой проблемой ...

Ограничения 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"); 

Shazam! (И поскольку обратные тики позволяют использовать многострочные строки в ECMA6, они все еще очень читаемы.)