我从 WCF 服务获取数据,然后映射数据并将其与 DOM 对象绑定:
var PayinyVM = {};
$.getJSON('/service/PaidService.svc/PaidList', function (data) {
var tmp = JSON.stringify(data.d);
PayinyVM.model = ko.mapping.fromJSON(tmp);
ko.applyBindings(PayinyVM);
});
结果在我的 DOM 绑定到模型上显示为例外。我不知道如何添加一些计算的可观察量,假设我的数据返回具有名字和姓氏的人,我如何使用 FN + ' ' + LN 制作计算的可观察量 FullName。
这是你的小提琴的工作副本,我不得不做出很多假设,因为你的小提琴甚至不是正确的javascript,并且看起来很混乱,甚至没有引用淘汰赛
var PaidPeople = function(data) {
var self = this;
ko.mapping.fromJS(data, {}, this);
this.fullName = ko.computed(function () {
return self.Name() + " : just ";
});
}
var PayinyVM = function (data) {
var self = this;
ko.mapping.fromJS(data, {
'model' : {
create: function(options) {
return new PaidPeople(options.data);
}
}
}, self);
};
var data = {model:[{__type: "PaidPeople:#model", Amount:110, Attendee:1, Name:'John'}]};
ko.applyBindings(new PayinyVM(data));
和一个有效的小提琴:http://jsfiddle.net/qeUHd/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)