Ember.View.views[someId]
ビューの「インスタンス」を見つけることを知っています。文字列値でビューの「クラス」を検索する同様の方法はありますか?リスト内のアイテムの値によって、どのビュークラスがインスタンス化されてコンテナビューに詰め込まれるかが決まるという状況があります。
2 に答える
1
レンダリングは確かにアイテムの状態に基づいているので、本当にビュークラスを切り替える必要がありますか?
ビューのテンプレートを次のように条件付きにします。
App.ItemView = Ember.View.extend({
itemBinding: 'controller.content',
templateName: function () {
var kind = this.get('item.kind');
return '%@_item_view'.fmt(kind);
}.property('item.kind')
});
(ここでは、わかりやすくするために、ビュー内のアイテムにエイリアスを付けました)
次に、と同じ数のテンプレートが必要になりますkind
。たとえば、kind
の値が[valid, invalid]
にある場合、2つのテンプレートがあります:valid_item_view.handlebars
&invalid_item_view.handlebars
。
于 2012-08-03T08:59:37.387 に答える
0
App = Ember.Application.create();
App.TestView = Ember.View.extend({ ... });
App["TestView"].create();
</ p>
于 2012-08-02T20:59:56.933 に答える