ここで連絡先エディターを利用する:http://jsfiddle.net/rniemeyer/gZC5k/
電話番号自体でどのように並べ替えることができますか?
ホームファースト、モバイル、オフィス、ファックスなどが欲しいです。
どんなアイデアでも大歓迎です。
ここで連絡先エディターを利用する:http://jsfiddle.net/rniemeyer/gZC5k/
電話番号自体でどのように並べ替えることができますか?
ホームファースト、モバイル、オフィス、ファックスなどが欲しいです。
どんなアイデアでも大歓迎です。
RPの答えを拡張する:
type
イベント ハンドラーを入力にアタッチして、オブジェクトが変更さphone
れるたびにオブジェクトを移動できますtype
。線形検索を使用しましたが、自由に二分検索を実装してください。
修正されたフィドル: http://jsfiddle.net/zGKM2/
データをロードしてビューモデル構造にマッピングするときに、それらをソートしようとします。
たとえば、連絡先ごとに電話番号を次のように並べ替えることができます。
self.contacts = ko.observableArray(ko.utils.arrayMap(contacts, function(contact) {
contact.phones.sort(function(a, b) {
return a.type > b.type ? 1 : -1;
});
return {
firstName: contact.firstName,
lastName: contact.lastName,
phones: ko.observableArray(contact.phones)
};
}));