gpt4 book ai didi

knockout.js - 具有计算字段的 knockout 映射

转载 作者:行者123 更新时间:2023-12-04 16:35:28 25 4
gpt4 key购买 nike

我正在从 WCF 服务获取数据,然后映射并将数据与我的 DOM 对象绑定(bind):

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 上显示为异常(exception),将其绑定(bind)到模型。我找不到的是如何添加一些计算的 observable 假设我的数据返回的是 FirstName 和 LastName 的人,我怎样才能使用 FN + ' ' + LN 创建一个计算的 observable FullName。

最佳答案

这是你的 fiddle 的工作副本,我不得不做出很多假设,因为你的 fiddle 甚至不是正确的 javascript,看起来很困惑,甚至没有提到 knockout

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)); ​

和一个有效的 fiddle : http://jsfiddle.net/qeUHd/

关于knockout.js - 具有计算字段的 knockout 映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10906252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com