私はいくつかの見解を持っており、それぞれのモデルにしっかりと結びついています:
image.handlerbars:
URL:{{view Ember.TextField
valueBinding="EvEditor.imageModel.imgUrl"
}}<br/>
text.handlerbars:
{{view Ember.TextField
valueBinding="EvEditor.titleModel.text"
}}<br/>
ここで、いくつかの画像とテキストブロックを含む複合ビューを作成したいと思います。
var container = Ember.ContainerView.create({
childViews: ['firstView', 'secondView', 'thirdView', 'fourthView'],
firstView: App.TextView,
secondView: App.TextView,
thirdView: App.ImageView,
fourthView: App.ImageView
});
現在、現状では、すべてのImageViewとTextViewには、それぞれに割り当てられたImageModel / TextViewの異なるインスタンスではなく、同じデータが含まれています。
この種のものを設計するための最良の方法は何ですか?ビューを作成するコードで、各ビューに渡す必要のあるプロパティも認識したくないのですが、たとえば、そうしますか?
理想的には、次のような擬似コードを記述します。
var container = Ember.ContainerView.create({
childViews: ['firstView', 'secondView', 'thirdView', 'fourthView'],
firstView: {view=App.TextView, model=App.EmberObjectincomingData[0]},
secondView: {view=App.TextView, model=App.EmberObjectincomingData[1]},
thirdView: {view=App.ImageView, model=App.EmberObjectincomingData[2]},
fourthView: {view=App.ImageView model=App.EmberObjectincomingData[3]},
});