[英]ko.observableArray and JSON data massaging
我正在使用Web服务将数据加载到客户端。 为了进行绑定,我需要扩展获得的数据。 即我不想在服务器端处理所有数据。
例如,对象Trip { Id: "123", Status: "P" }
在HTML中,我将table
绑定到observableArray,并希望显示“ Pending”而不是“ P”。 我来自Silverlight / MVVM,通常您会使用转换器,或者只是向对象添加新的R / O属性。
不知道该如何在敲门js中处理
如果您只是在寻找转换器,则可computed
观测值是一个不错的选择。
var Tip = function(data) {
var self = this;
self.id = data.id;
self.status = ko.observable(data.status);
//You may prefer fullStatus, or statusName
self.statusConverter = ko.computed(function() {
return self.statusMap[self.status()];
});
};
Tip.prototype.statusMap = {
P: "Pending",
O: "Open",
C: "Closed"
};
您可以像这样绑定:
<td data-bind="text: statusConverter"></td>
你可以在这个小提琴中看到它
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.