嵌入在data-bind中的条件语句

时间:2013-08-19 14:41:41

标签: knockout.js

我使用foreach语句绑定表行。行HTML标记是:

<tr data-bind="css: 'new-row', rowClick: $parent.editCost">

我想做这样的事情:

<tr data-bind="css: 'new-row', if: $index() > 0 {rowClick: $parent.editCost} ">

这样的事情可能吗?

1 个答案:

答案 0 :(得分:4)

当然,你可以这样做:

<tr data-bind="click: function(){ if($index() > 0) $parent.editCost($data);} ">

如果行Click是自定义绑定,您可以这样做:

<!-- ko id : $index() == 0 -->
<tr data-bind="css: 'new-row'>
<!-- /ko -->
<!-- ko id : $index() > 0 -->
<tr data-bind="css: 'new-row', rowClick: $parent.editCost">
<!-- /ko -->

我希望它有所帮助。