Когда я использую следующий шаблон jquery:
<script id="cost-template" type="text/x-jquery-tmpl">
<table class="costSection">
<caption class="boldCaption">Costs</caption>
<tr data-bind="css: {'alert-message block-message': quantityWarning}">
<td class="labelHalfTd ">Total Quantity:</td>
<td class="dataHalfTd numericInfo" id="totalQuantity" data-bind="text: quantity"></td>
</tr>
<tr>
<td class="labelHalfTd">Cost (USD):</td>
<td class="dataHalfTd numericInfo" id="costUsd" data-bind="text:cost.displayValue"></td>
</tr>
</table>
</script>
Нокаут
правильно оценивает привязку данных, но мы получаем alert-message block-message
класс <tbody>
вместо <tr>
, который имеет привязку данных. В других случаях, когда строка с привязкой данных не является первой строкой в таблице, все работает нормально.