-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 开发工具的控制台中显示“未捕获的语法错误:输入意外结束”错误。因此,请密切注意控制台以发现此类问题。

于 2013-03-05T18:34:23.530 回答