0

マップされたオブジェクトに、計算されたオブザーバブルを単純に追加したいと思います。親ビュー モデルの追加は避けたいと思います。マップされたオプション create を使用しようとしましたが、うまくいかないようです。

$.getJSON(apiUrl, function (data) {

         var mappingOptions = {

          // overriding the default creation / initialization code
          create: function (options) {

          ko.mapping.fromJS(options.data, {}, this);

           // setup the computed binding
           this.FullNameComputed= ko.computed(function () {
                   return this.FirstName() + this.LastName();
                  }, this);               
            }        
          };

          ko.mapping.fromJS(data, mappingOptions, self.Users);
}
4

1 に答える 1

1

マッピングを実行した後、計算されたオブザーバブルを追加できます。

$.getJSON(apiUrl, function (data) {

  var vm = ko.mapping.fromJS(data);

  vm.FullName = ko.computed(function(){
    return vm.FirstName() + ' ' + vm.LastName();
  });
});
于 2013-01-05T16:19:54.000 に答える