2012-04-25 9 views
0
var dropdownData = [ 
    {City: "New York City", State:"New York" }, 
    {City: "Albany", State:"New York" }, 
    {City: "Bufflo", State:"New York" }, 
    {City: "Rochester", State:"New York" }, 
    {City: "San Francisco", State:"California" }, 
    {City: "Los Angeles", State:"California" }, 
    {City: "San Diego", State:"California" } 
]; 

私は、最初のドロップダウンリストには、すべてのニューヨーク都市とカリフォルニア都市のリストで2番目のドロップダウンを表示する2つのドロップダウンリストを表示したいと思います。誰かがノックアウトでそれを達成する方法はありませんいくつかの光を発することができますか? "dropdownData"リストは動的なので、追加の状態がリストに追加されると、ドロップダウンは動的に生成されるはずです。Knockoutjs複数のドロップダウン

ご協力いただきありがとうございます。

ありがとうございます!

答えて

0

あなたの配列のフィルタリングされたビューを返す2つのdependentObservableを追加できます(これはとにかくobservableArrayに変換する必要があります)。 1つは状態のユニークな値(これにはko.utils.arrayGetDistinctValuesを使用できます)で、もう1つは選択された状態に対応する都市です(ko.utils.arrayFilterを使用)。開始するには、hereを参照してください。

+0

ありがとうMatt!実際には静的なリストで動くようになっています。リストは動的なので、配列の各状態のリストをドロップダウンするだけです。入力いただきありがとうございます、それは確かに役立ちます! –

関連する問題