用计算字段进行淘汰映射

Fre*_* LA 5 knockout-mapping-plugin knockout.js

我从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);
    }); 
Run Code Online (Sandbox Code Playgroud)

结果在我的DOM上显示为例外,将其绑定到模型.我无法找出是如何添加一些可观察到的计算比方说我的数据返回与名字和姓氏的人,我怎样才能使一个计算观察到的全名与FN +"" + LN.

Kei*_*las 10

这是你的小提琴的工作副本,我不得不作出很多假设,因为你的小提琴甚至不是正确的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)); ?
Run Code Online (Sandbox Code Playgroud)

和一个有效的小提琴:http://jsfiddle.net/qeUHd/