相关疑难解决方法(0)

Knockout的映射打破了可观察的数组

我遇到了Knockout映射插件的一个奇怪问题.

如果我通过映射填充可观察数组,我无法迭代数组或获取其长度,即使UI正确更新,数组似乎是空的.

你可以在这里找到一个有用的jsFiddle:http://jsfiddle.net/VsbsC/

这是HTML标记:

<p><input data-bind="click: load" type="button" value="Load" /></p>
<p><input data-bind="click: check" type="button" value="Check" /></p>
<table>
    <tbody data-bind="foreach: items">
        <tr>
            <td data-bind="text: name"></td>
            <td data-bind="text: value"></td>
        </tr>
    </tbody>
</table>
<p data-bind="text: total"></p>
Run Code Online (Sandbox Code Playgroud)

这是JavaScript代码:

var ViewModel = function () {
    var self = this;
    self.items = ko.observableArray();
    self.load = function () {
        self.items([
            { "name": "joey", "value": 1 },
            { "name": "anne", "value": 2 },
            { "name": "paul", "value": 3 },
            { "name": "mike", "value": 4 } …
Run Code Online (Sandbox Code Playgroud)

observer-pattern knockout-mapping-plugin knockout.js

4
推荐指数
1
解决办法
5062
查看次数