2
我得到未捕獲的ReferenceError:嘗試使用Backbone.js的到我的模型視圖結合_auditNumber沒有定義錯誤和underscore.jsBackbone.js的未捕獲的ReferenceError:X沒有定義
<script id="searchTemplate" type="text/template">
<div class="span4">
<p>"<%= _auditNumber %>"</p>
</div>
<div class="span4">
<p>"<%= _aic %>"</p>
</script>
收藏
//Collection
var AuditsCollection = Backbone.Collection.extend({
initialize: function() {
this.on('add', this.render);
},
render: function() {
_.each(this.models, function (item) {
var _auditView = new AuditView({
model: item
});
$("#audits").append(_auditView.render().el);
});
},
});
型號
var Audit = Backbone.Model.extend({
url: function() {
return myUrl;
},
defaults: {
_auditNumber: "",
_aic: "",
},
parse: function (data) {
data.forEach(function (auditItem) {
var auditsCollection = new AuditsCollection();
auditsCollection.add(JSON.stringify(auditItem));
});
}
});
// Sub View
var AuditView = Backbone.View.extend({
className: 'row-fluid',
template: $("#searchTemplate").html(),
render: function() {
var tmpl = _.template(this.template);
this.$el.html(tmpl(this.model.toJSON()));
return this;
}
});
我知道我缺少一些簡單的東西,任何幫助表示讚賞。
什麼行引發錯誤?我猜這是你在渲染模板的時候?因此,看到渲染模板的代碼太方便了:) –
感謝您指點渲染模板。請參閱編輯。 – Harish
這對perfs來說是非常糟糕的,你每次想渲染的時候都要重新編譯這個模板。 – Ven