0

Ember.View.views[someId]ビューの「インスタンス」を見つけることを知っています。文字列値でビューの「クラス」を検索する同様の方法はありますか?リスト内のアイテムの値によって、どのビュークラスがインスタンス化されてコンテナビューに詰め込まれるかが決まるという状況があります。

4

2 に答える 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.handlebarsinvalid_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 に答える