knockoutjs observablearray没有显示

时间:2013-03-05 16:27:25

标签: knockout.js

我正在学习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>

已经使用了与上面代码相​​同的结构,并且工作得很好。

1 个答案:

答案 0 :(得分:0)

$(document).ready函数后缺少右括号。修正了以下片段。注意最后一行差异:

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

添加括号后,您的代码开始正常工作。

它实际上是在chrome开发工具的控制台中显示“Uncaught SyntaxError:意外的输入结束”错误。因此,请密切注意控制台以解决此类问题。