У меня есть следующий шаблон ItemView
, который заполнен данными клиента (firstName, lastName), и я хочу добавить CollectionView
в div .addresses
.
Шаблон
<script type="text/html" id="template-customer-details">
<h4><%= firstName %> <%= lastName %></h4>
<button class="edit">Edit</button>
<h5>Addresses</h5>
<div class="addresses">...</div>
</script>
Макет
Layout.Details = Backbone.Marionette.ItemView.extend({
template: '#template-customer-details',
regions: {
addresses: ".addresses"
},
serializeData: function () {
return this.model.attributes;
},
initialize: function () {
this.addressList = new App.Models.AddressList();
// Error!
this.regions.addresses.show(this.addressList);
this.bindTo(this, "render", this.$el.refresh, this.$el);
this.model.bind("change", this.render.bind(this));
}
});
Я получаю сообщение об ошибке «Uncaught TypeError: Object .addresses не имеет метода show».
Должен ли я ждать, пока представление загрузится?