我正在探索使用 HandelbarsJS 和 Backbone 的设置。
这是我的模板的一部分:
<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>
含义:我想根据是否选择模型来呈现不同的图标。但是,我从来没有得到“icon-chevron-down”,而是“icon-chevron-right”路径。有什么我想念的想法吗?
编辑
流派的选择是在模型级别上进行的,如下所示:
MA.Models.Genre = Backbone.Model.extend({ 默认值:{ 选择:假 }, is_selected:函数(){ return (this.get('selected') == true); }, 切换:函数(){ if (this.is_selected()) { this.set('selected', false); } 别的 { this.set('selected', true); } } }); MA.Collections.Categories = Backbone.Collection.extend({ 型号:MA.Models.Genre });
这可能会被简化,但我没有从远程服务中选择流派,但它只是用作临时状态更改。