-1

Knockoutjs を学んでいて、observablearray (); の値を表示する方法に疑問があります。

私のJSコード:

<script>

        function Cliente(nome, CGC) {
            this.Nome = nome;
            this.Cgccfo = CGC;

        };

        function ordemservicoVM() {
            self = this;                   
            self.pessoas = ko.observableArray([
                new Cliente("ValueOne", "ValueTwo")               
            ]);            
        };

 $(document).ready(function () {           

            ko.applyBindings(new ordemservicoVM());
}

</script>

HTML コード:

<table>    
    <thead>
        <tr>
            <th>Nome</th>
            <th>CGC</th>
        </tr>
    </thead>
    <tbody data-bind="foreach: pessoas" >
        <tr>
            <td data-bind="text: Nome"></td>
            <td data-bind="text: Cgccfo"></td>
        </tr>
    </tbody>
</table>

すでに上記のコードと同じ構造を使用しており、完全に機能しました。

4

1 に答える 1

0

$(document).ready 関数の後に閉じ括弧がありません。以下のフラグメントを修正しました。最後の行の違いに注意してください。

$(document).ready(function () {           
    ko.applyBindings(new ordemservicoVM());
});

括弧を追加した後、コードは正常に動作し始めました。

実際には、Chrome 開発ツールのコンソールに「Uncaught SyntaxError: Unexpected end of input」というエラーが表示されていました。そのため、このような問題を把握するためにコンソールに注目してください。

于 2013-03-05T18:34:23.530 に答える