【发布时间】:2014-09-26 18:27:27
【问题描述】:
我正在尝试使用下划线模板渲染基本主干视图,但在尝试渲染模板时不断收到以下错误。
Uncaught ReferenceError: amount is not defined
这是 jsfiddle:http://jsfiddle.net/rkj6j36n/
HTML
<body>
<div class="msg-con"></div>
</body>
JS
DumbViewObj = Backbone.View.extend({
el: $('.msg-con'),
initialize:function(){
this.render();
},
render: function(){
var template = _.template('I am <%= amount %> dumb',{amount:'200'});
this.$el.append(template);
},
});
var dumb = new DumbViewObj();
我确定解决方案非常简单,但我想不通
【问题讨论】:
-
一切似乎都很好,使用完全相同的代码jsfiddle.net/JQu5Q/7
-
@aktiv-coder:您使用的是旧版本的 Underscore,不再支持
_.tempate(template_string, template_data)表单。 -
Bergi 的回答很到位 - stackoverflow.com/q/16977178/104380
标签: javascript backbone.js underscore.js underscore.js-templating