2

私の最初の本格的なネイティブ バインディング テンプレートに取り組んでおり、明らかな構文エラーとなるものを作成しています。問題の部分は以下です -

<tr class="knockoutGrid-header">
    <!-- ko foreach: columns -->
    <th class="ui-widget-header">
        <!-- ko if:  !$data.NoSort  -->
        <button onclick='viewModel.gridViewModel.SortColumn("$data.rowText", $index)' class='GridSortWrapper'
            title='Click to Sort Column'>
            <div style="display: table">
                <div style="display: table-row">
                    <div class="ClearFix">
                    </div>
                    <div style="display: table-cell; vertical-align: middle; width: 100%;">
                        <label data-bind="text: headerText" />
                    </div>
                    <div style="display: table-cell; vertical-align: middle; width: 18px">
                        <span class='ui-icon $data.iconCss  iconBackground sortIcon'></span>
                    </div>
                    <div class="ClearFix">
                    </div>
                </div>
            </div>
        </button>
        <!-- /ko -->
        <!-- ko if:  $data.NoSort   -->
        <label data-bind="text: headerText" />
        <!-- /ko -->
    </th>
    <!-- /ko -->
</tr>

次のエラーが表示されます

キャッチされないエラー: 一致する終了コメント タグが見つかりません: ko if: $data.NoSort

ノックアウト 2.1RC を使用しています。

4

1 に答える 1

5

あなたの問題はここにあるようです:<label data-bind="text: headerText" />

そのはず: <label data-bind="text: headerText"></label>

于 2012-04-28T13:13:27.323 に答える