我正在使用 Ractive.JS 绑定:
var alertsBinding = new Ractive({
el: '.alerts',
template: alertsTemplate,
data: {
alerts: alerts,
selectedAlertID: null
}
});
模板使用模板表达式来检测一个项目是否是当前选定的项目并相应地添加一个类:
<div class="alert {{ id === selectedAlertID ? 'selected' }}">
...
</div>
选择一个项目后,我运行:
alertsBinding.set({selectedAlertID: selectedAlert.id});
设置后,我可以看到条件始终为假,即使条件应该为真。我还通过添加以下内容进行了检查:
id{{ id}} selected{{ selectedAlertID}}
在警报中确认该项目已被实际选中。
然而,条件仍然是错误的,并且没有设置类。
如何在模板表达式中测试相等性?