【发布时间】:2014-05-13 17:01:39
【问题描述】:
我正在使用 Ractive.JS 绑定:
var alertsBinding = new Ractive({
el: '.alerts',
template: alertsTemplate,
data: {
alerts: alerts,
selectedAlertID: null
}
});
模板使用template expression 来检测一个项目是否是当前选定的项目并相应地添加一个类:
<div class="alert {{ id === selectedAlertID ? 'selected' }}">
...
</div>
当一个项目被选中时,我运行:
alertsBinding.set({selectedAlertID: selectedAlert.id});
设置后,我可以看到条件始终为假,即使条件应该为真。我还通过添加以下内容进行了检查:
id{{ id}} selected{{ selectedAlertID}}
在警报中确认该项目已被实际选中。
但条件仍然为假,并且未设置类。
如何在模板表达式中测试相等性?
【问题讨论】:
-
到目前为止,在 dev 分支上,这会导致抛出解析错误:jsfiddle.net/rich_harris/EM52x
标签: javascript binding templating ractivejs