1
我在探索一個使用HandelbarsJS和Backbone的設置。BackboneJS與HandelbarJS:如何訪問模型功能?
這是我的模板的一部分:
<a href="#genre/{{ name }}" class="genre-item" data-genre="{{ name }}">
<i class="icon-chevron-{{#if is_selected }}down{{else}}right{{/if}}"></i>
{{ display_name }} ({{ total }})
</a>
含義:我想呈現一個不同的圖標,這取決於模型是否選擇與否。 但是,我從來沒有得到'圖標 - 人字形 - 下',但總是'圖標 - 人形 - 正確'的路徑。 任何想法我失蹤?
編輯
一個流派的選擇正在喜歡這款機型的水平:
MA.Models.Genre = Backbone.Model.extend({ defaults: { selected: false }, is_selected: function() { return (this.get('selected') == true); }, toggle: function() { if (this.is_selected()) { this.set('selected', false); } else { this.set('selected', true); } } }); MA.Collections.Categories = Backbone.Collection.extend({ model: MA.Models.Genre });
這也許可以簡化,但我不能從遠程服務獲取類型的選擇,但它只是作爲暫時的狀態改變而使用。
我的問題是,我沒有打電話渲染,但只是部分的顯示/隱藏部分HTML。所以,我想我需要重新渲染視圖。並注意JSON是正確的。 – poseid 2013-05-05 08:03:02