コレクションがモデルをフェッチしてからアンダースコアビットをレンダリングするまでバックボーンに待機するように指示する方法を知りたいです。
コンソールで、アンダースコア テンプレートからフィールドが欠落しているというエラーが返されます。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;
});