我使用knockout.mapping
插件,像這樣不具備獲得moment對象,而不是蹩腳的日期:Knockout.Mapping - 當我使用自定義映射時如何取消映射?
var mappedPeople = ko.mapping.fromJS(people, {
Birthdate: {
create: function(op) {
return ko.observable(moment(new Date(op.data)));
}
}
});
酷。
現在,在進行修改後,我想將整個數組返回到常規js。聽起來像是ko.mapping.toJS
的工作!
但我該如何回到日期? toJS
似乎採取了一個選項對象,但我似乎無法找到幫助這個選項。
更新:我知道在使用moment.js的特定場景中,有辦法通過脅迫字符串和重新包裝來解決這個問題,其根本問題是如何提供自定義的「unmapping 「功能插件。
更新2:這裏是一個jsbin演示該問題:http://jsbin.com/uzesag/1/
這將有助於查看更多代碼。您能否擴展一下以創建一個工作示例?你提到的toJS方法似乎是一個很好的選擇,爲什麼它不起作用? – Jeroen
你能舉一個你得到的東西和你想要的東西的例子嗎? –
@Jeroen在這裏你們去了:http://jsbin.com/uzesag/1/ –