我想知道如何告訴骨幹等到我的集合已經獲取模型,然後呈現下劃線位。骨幹視圖:等到收集提取
在控制檯返回從一個字段缺少下劃線模板錯誤。當我CONSOLE.LOG(this.collection.toJSON()),它不顯示任何數據。所以我認爲,該視圖是在數據被提取之前呈現的。我如何告訴視圖等待它被提取?
///////查看////////
define([
'jquery',
'underscore',
'backbone',
'collections/mitarbeiter',
'text!/aquilamus/templates/mitarbeiter/mitarbeiter.html'
], function($, _, Backbone, MitarbeiterCollection, MitarbeiterTemplate){
var MitarbeiterListView = Backbone.View.extend({
el: $("#container"),
initialize: function(){
this.collection = new MitarbeiterCollection;
this.collection.fetch();
var newtemplate = MitarbeiterTemplate;
this.template = _.template($(newtemplate).html());
},
render: function(){
var renderedContent = this.template(this.collection.toJSON());
$(this.el).html(renderedContent);
return this;
}
});
// Our module now returns our view
return MitarbeiterListView;
});
如果你的jQuery包括,如果你問我,你使用承諾的解決方案是最好的選擇。但是,如果你不使用jQuery然後結合「復位」事件是要走的路。 – fiskers7 2013-03-22 17:57:45
THX了很多的幫助!它完美地完成了這項工作! – Tino 2013-03-23 11:12:59
只是想知道爲什麼'var self = this'?我們不能只是'_.bind(函數,這個)'? – 2015-09-22 15:07:55