我正在学习骨干js,试图做一个小项目。
在 te 页面中,我从 cloudflare CDN 加载 require.js 和 text.js
<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>
我制作了一个名为“Boxes”的主干视图:
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 插件添加到页面时,我收到以下错误:
不匹配的匿名 define() 模块: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);
}
});
谢谢!