簡體   English   中英

ko.observableArray和JSON數據按摩

[英]ko.observableArray and JSON data massaging

我正在使用Web服務將數據加載到客戶端。 為了進行綁定,我需要擴展獲得的數據。 即我不想在服務器端處理所有數據。

例如,對象Trip { Id: "123", Status: "P" }

在HTML中,我將table綁定到observableArray,並希望顯示“ Pending”而不是“ P”。 我來自Silverlight / MVVM,通常您會使用轉換器,或者只是向對象添加新的R / O屬性。

不知道該如何在敲門js中處理

您可能會在這里找到所需的一切:

http://net.tutsplus.com/sessions/knockout-succinctly/

好好閱讀。

如果您只是在尋找轉換器,則可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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM