安っぽい日付の代わりに瞬間オブジェクト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 を使用する特定のシナリオでは、文字列を強制して再ラップすることでこの問題を回避する方法があることを認識しています。根本的な問題は、カスタムの「マッピング解除」機能をプラグインに提供する方法です。
更新 2 : 問題を示す jsbin は次のとおりです: http://jsbin.com/uzesag/1/