0

使用 Knockoutjs 2.2.0 和映射 2.3.3 可以工作。对于 Knockout 2.2.1 和映射 2.4.0,它不会。两者都是使用 nuget 提取的,而旧版本则在其他项目中使用了一段时间。我将文件复制到同一个项目中。

我已经为这两个版本以及混合和匹配版本尝试了 .debug.js。

使用较新的(2.2.1 和 2.4.0)视图模型值似乎可以很好地映射,它只是不会用该值更新标记。

有什么改变吗?我使用了错误的语法吗?

谢谢!

代码缩短了一点。

function myObj() {

    var self = this;

    this.GetMyObj = function () {

        $.ajax({
            ....
            success: function (data) {
                debugger;
                ko.mapping.fromJS(data, {}, self);

            },
           ..
        });
    };


    this.ClaimID = ko.observable();
    ...

}

然后把它全部连接起来

   var vm = new myObj();
    ko.applyBindings(vm);

    $(document).ready(function() {

        vm.GetMyObj();
     }

当然还有标记

<br/><br/>
    WORK!!!: <b><span data-bind="text: ClaimID"></span></b> stuff.
    <br/><br/>
4

1 回答 1

0

好吧,我使用的淘汰赛 2.2.1 似乎以某种方式损坏/弄乱了。

我创建了一个新项目并从 microsoft CDN 而不是 nuget 链接它,它可以工作。

对不起!

于 2013-05-29T16:46:11.423 回答