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