Есть ли все равно, чтобы отправить базовую коллекцию в другое представление без методов listenTo, чтобы отправить ее как массив или что-то еще.Как отправить коллекцию другому виду?
Я делаю выборку в функции initialize, а затем помещаю коллекцию в свой массив, это плохо?
this.userModels = [];
this.collectionUser = new app.types.Users();
this.collectionUser.fetch();
this.userModels.push(this.collectionUser);
Im пытается отправить его как массив, но на освежающий мою веб-страницу, иногда им получать эту
this.options child {
length: 15,
models: Array[15],
_byId: Object,
_listenId: "l4",
_events: Object…
}
и иногда получают с нулевыми значениями
this.options child {
length: 0,
models: Array[0],
_byId: Object,
_listenId: "l4",
_events: Object…
}
Так я хочу послать мои сбор без прослушивания. Если это возможно.
Первый вид:
app.types.FirstView = Backbone.View.extend({
initialize: function() {
this.collectionUser = new app.types.Users();
this.collectionUser.fetch();
};
sendCollection: function() {
var secondView = new app.types.SecondView({
collection: this.collectionUser
});
}
});
Второй вид:
app.types.SecondView = Backbone.View.extend({
initialize: function(options) {
this.collection = options.collection;
// so i want to get this.collectionUser here without listenTo
// method and without fetch here is that possible ? I said
// sometimes i get it sometimes not when i refersh my web page
// when i render it first time.
};
});
Я сделал это, но опять-таки им получить в этой длины вида нуль 'ребенок {длина: 0, модели: Array [0], _byId: Object}'. – lorenos
В этом случае вам просто нужно передать коллекцию аргументов и, на ваш взгляд, вызвать colection.fetch() –
Теперь я изменю ответ –