السبب الأكثر ترجيحًا لعدم رؤية النماذج في وجهة نظرك هو أن العرض يحدث قبل عدم التزامن fetch
اكتمل.
شيء مثل أدناه سيعمل بشكل أفضل:
mdm.LinksView = Backbone.View.extend({
el: '#link_list',
initialize: function() {
this.collection = new mdm.Posts();
this.listenTo(this.collection, 'reset', this.render);
this.collection.fetch({reset: true});
}
الكود أعلاه يعين مستمعا ل reset
حدث على collection
وينفذ render
الوظيفة عندما يحدث ذلك.
أيضا ، يمكنك المرور success
و error
معالجات في fetch
واتصل بوظيفة العرض يدويًا أيضًا.
this.collection.fetch({
success: _.bind(function() {
this.render(); }, this)
});
أتمنى أن يساعدك هذا!