0

リストアイテムビューを生成するバックボーンvievがあります。レンダリング関数では、コレクションを調べて、次のような標準コードを使用して各サブアイテムビューを生成します。

render: function () {
    _(this.collection.models).each(function(item){
        $this.appendItem(item);
     }, this);          
},

アイテムリストから特定のビューにアクセスする方法を知りたいのですが、たとえば位置0などです。その特定のアイテムのアイテムリストビューから関数をトリガーできるようにしたい。

4

1 に答える 1

2

まあ、それはappendItem関数がどのように実装されているかに依存します、私はあなたがサブビューを構築する場所にあると思います。

作成された各サブビューを配列に格納できるため、配列はサブビューを操作する方法を提供します。

しかし、私がアドバイスを提供できれば、これは最初からコードの臭いであると言えます。具体的なサブビューを操作する代わりに、サブビューに関連付けられているモデルを操作して、サブビューがこの変更をリッスンするようにすることができます。

次に、ビューではなくモデルの操作について考え始めます。

于 2012-06-12T21:42:56.957 に答える