我希望根据模型\对象状态设置不同的数据主题属性。在这里,我只是为数据主题属性(jQuery Mobile)设置了“b”或“d”。我可以让它工作:
<!-- ko if: $data.id() == $parent.selectedMatchId() -->
<li data-bind="text: $data.date" data-theme="b"></li>
<!-- /ko -->
<!-- ko ifnot: $data.id() == $parent.selectedMatchId() -->
<li data-bind="text: $data.date" data-theme="d"></li>
<!-- /ko -->
这有点难看。我想(希望)我可以在属性绑定器中使用表达式,但是 Knockout 绑定引擎不喜欢我给它的东西。
<li data-bind="text: $data.date,
attr: {'data-theme' : $data.id() == $parent.selectedMatchId() : 'd' ? 'b'}"></li>
有没有比我正在使用的“ko if”和“ko ifnot”更清洁的方法?