我正在探索使用 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
});
这可能会被简化,但我没有从远程服务中选择流派,但它只是用作临时状态更改。