我正在學習骨幹js,試圖製作一個小型項目。瞭解如何使用require js結合文本js在骨幹應用程序中加載html模板
在TE頁面的,我加載require.js和text.js從CloudFlare的CDN
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/require.js/2.1.8/require.min.js">//</script>
<script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/require-text/2.0.10/text.js">//</script>
我做了所謂的 「盒子」 骨幹觀點:
var Boxes = Backbone.View.extend({
// Choose an element.
el : '.content',
render : function() {
// Captur "this" -> the backbone view itself.
var that = this;
$(this.el).html('how do I load a html template here?');
}
});
問題:
當我加入text.js插件的頁面,我得到以下錯誤:
不匹配的匿名定義()模塊:function(module){'use strict'; ......
所以我不能有require.js和text.js都加載,它給我上面的錯誤甚至是空白頁上沒有它的任何其他腳本。
- 當我讓require js與文本js一起工作後,如何爲該視圖加載html模板?
現在我知道如何在index.html頁面內聯我自己的模板時編寫模板。
我不喜歡這樣寫道:
var Boxes = Backbone.View.extend({
el : '.content',
render : function() {
var that = this; // This backbone view
var template = _.template($('#user-list-template').html(), {});
that.$el.html(template);
}
});
謝謝!
我很驚訝這種信息在require.js文檔中沒有很清楚地陳述。 – SamHuckaby
看來,文本插件無法從CDN加載。遇到完全相同的問題,不幸的是,文本插件必須在本地託管相對於主腳本。 – cdanea