使用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/>
答案 0 :(得分:0)
好吧,看来我正在使用的淘汰赛2.2.1以某种方式被破坏/搞砸了。
我创建了一个新项目,并将其从微软CDN而不是nuget链接起来,它可以正常工作。
抱歉!