knockoutjs 2.2.0 vs 2.2.1和2.3.3 vs 2.4.0的映射

时间:2013-05-29 15:21:44

标签: javascript knockout.js knockout-mapping-plugin

使用Knockoutjs 2.2.0和映射2.3.3可行。使用Knockout 2.2.1和映射2.4.0它没有。两者都是使用nuget推出的,旧版本在其他项目中推出了一段时间。我将文件复制到同一个项目中。

我也尝试过.debug.js这两个版本,以及混合和匹配版本。

使用较新的(2.2.1和2.4.0),viewmodel值似乎映射得很好,它只是不会用值更新标记。

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

谢谢!

代码缩短了一点。

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/>

1 个答案:

答案 0 :(得分:0)

好吧,看来我正在使用的淘汰赛2.2.1以某种方式被破坏/搞砸了。

我创建了一个新项目,并将其从微软CDN而不是nuget链接起来,它可以正常工作。

抱歉!