Müşteri verileri (firstName, lastName) ile doldurulmuş ve CollectionView
div .addresses
içine eklemek istiyorum aşağıdaki ItemView
şablon var.Marionette.js ItemView - Bölgeye bak görünümünde çocuk görünümü
Şablon
<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>
Düzen hatasını alıyorum
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));
}
});
"Yakalanmayan TypeError: Nesne .addresses hiçbir yöntem show olduğu."
Görünüm yüklenene kadar beklemem gerekir mi?
Bu iyi görünüyor :) Eğer görüntülemek istersem CompositeView kullanabilir miyim Müşteri verilerinin altında (biri adresler için, diğeri kişiler için) iki koleksiyon veya o zaman bir Layout kullanmalı mıyım? – Dennis
@Dennis - Bu –
için Düzen'de kullanın Geçerli sürüm olan 3.0 için, ItemView ve CompsoiteView içindeki itemViewContainer, childView ve childViewContainer olmalıdır. 'item' öğesini 'child' olarak yeniden adlandırır. http://marionettejs.com/docs/v2.4.7/marionette.compositeview.html#compositeviews-childview –