だから私は2つの見解を持っています。コレクションにバインドされた 1 つの「親」ビューと、コレクション内の個々のモデルにバインドされた多数のサブビュー。
class ResultTable extends Backbone.View
el:"body"
initialize:()->
@collection.bind "add", @add
add:(model)->
new ModelView({model:model})
class ModelView extends Backbone.View
el: "#resultsTableList"
initialize:()=>
@model.on "selected",@select
@render()
render:()=>
#append template
select:(e)=>
e.preventDefault()
console.log(@model)
events:
'click' : 'select'
したがって、リスト要素の 1 つをクリックすると、すべての ModelViews の選択機能がトリガーされます。これを構築した方法では、クリックされた特定のモデルのみが表示されると思いました。どうしたの?
テンプレート HTML-
<div id="resultsTableContainer" class="resultsContainer">
<ul id="resultsTableList">
</ul>
これは各モデル用です-
<li class="result">
{{ ipAddress }}
</li>