2012-08-27 82 views
0

我試圖呈現一個視圖,其需要知道它的內部集合傳遞模型的指數位置:Backbone - 在遍歷集合時將索引傳入視圖?

父視圖

collection.each(function($_v, $_k) { 
    (new view({model: $_v, index: $_k})).render(); 
}); 

子視圖

className: function() { 
    0 === this.index % 2 ? 'colored' : ''; 
} 

但是看起來this.index不能這樣設置並且變成undefuined。什麼是適合做這項工作?

回答

0

我覺得應該是:

className: function() { 
    0 === this.options.index % 2 ? 'colored' : ''; 
} 
+0

這是一個有趣的設計。大概萬無一失人試圖覆蓋View.render或實例類似的東西。感謝您的答案=) – Kay