顧客データ (firstName、lastName) で満たされた次のテンプレートがあり、 divItemView
に a を追加したいと考えています。CollectionView
.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 has no method 'show'.」というエラーが表示されます。
ビューが読み込まれるまで待つ必要がありますか?