【发布时间】:2016-10-04 12:45:18
【问题描述】:
我正在使用 Knockout 和 Knockout-REST(它会进行映射并使所有对象都可观察):
<script> var regosViewModel = new RegosViewModel();</script>
<span data-bind="text: regos().list()[0].rid()"></span>
<table class="table table-striped">
<thead><th>rid</th></thead>
<div data-bind="foreach: regos().list()">
<tr><td data-bind="text: rid()"></td></tr>
<script>ko.applyBindings(regosViewModel);</script>
跨度返回数字 1,但尝试在下面的 foreach 循环中执行相同操作会导致“错误:无法解析绑定。 消息:ReferenceError:找不到变量:rid; 绑定值:文本:rid()"。
谁能解释为什么?值得注意的是, text: $index 也有同样的绑定错误。
【问题讨论】:
-
你需要把“data-bind="foreach:regos().list()”放在
tr上并删除div:例如:<tr data-bind="foreach: regos().list()><td data-bind="text: rid()"></td></tr> -
请出示您的型号代码。
标签: knockout.js