我正在学习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>
已经使用了与上面代码相同的结构,并且工作得很好。
答案 0 :(得分:0)
$(document).ready函数后缺少右括号。修正了以下片段。注意最后一行差异:
$(document).ready(function () {
ko.applyBindings(new ordemservicoVM());
});
添加括号后,您的代码开始正常工作。
它实际上是在chrome开发工具的控制台中显示“Uncaught SyntaxError:意外的输入结束”错误。因此,请密切注意控制台以解决此类问题。