次のViewModelがあります:
function vm(model) {
var self = this;
var Create = function (data) {
var order = ko.utils.extend(data, {});
order.Price = ko.observable(data.Price);
return order;
}
self.orders = ko.mapping.fromJS(model, {
create: function (options) {
return Create(options.data);
}
});
self.FirstPrice = ko.pureComputed(function () {
return parseFloat(self.orders()[0].Price());
});
}
ページがロードされると、「FirstPrice」は正常に更新されますが、「orders」配列の最初の行の Price を変更した後、「FirstPrice」はページのロード後も最初の値のままです。
何が欠けている?
* 例を単純化するために、いくつかのコード行を削除しました
ありがとう