1

ここで連絡先エディターを利用する:http://jsfiddle.net/rniemeyer/gZC5k/

電話番号自体でどのように並べ替えることができますか?

ホームファースト、モバイル、オフィス、ファックスなどが欲しいです。

どんなアイデアでも大歓迎です。

4

2 に答える 2

0

RPの答えを拡張する:

typeイベント ハンドラーを入力にアタッチして、オブジェクトが変更さphoneれるたびにオブジェクトを移動できますtype。線形検索を使用しましたが、自由に二分検索を実装してください。

修正されたフィドル: http://jsfiddle.net/zGKM2/

于 2012-09-26T02:14:06.397 に答える
0

データをロードしてビューモデル構造にマッピングするときに、それらをソートしようとします。

たとえば、連絡先ごとに電話番号を次のように並べ替えることができます。

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) 
    };
}));

サンプル: http://jsfiddle.net/rniemeyer/gZC5k/531/

于 2012-09-25T20:03:44.117 に答える