高と低を検索して以下の回答を得ました。KnockoutJS Windowsエクスプローラのようなネストされたリストを選択する
私はフォルダのリストを持っており、そのフォルダをクリックしてその子を表示できるようにしたいと考えています。
これJSfiddleは、より良い、そのほぼ完全にそれを説明しますが、それはすべてのフォルダ
高と低を検索して以下の回答を得ました。KnockoutJS Windowsエクスプローラのようなネストされたリストを選択する
私はフォルダのリストを持っており、そのフォルダをクリックしてその子を表示できるようにしたいと考えています。
これJSfiddleは、より良い、そのほぼ完全にそれを説明しますが、それはすべてのフォルダ
を拡大します!
これは、「Folder1」を選択した場合、または「Folder2」を選択した場合は「link3」および「link4」を選択すると、両方のリンクが「link1」および「link2」にあることを意味します。
あなたがリンクを表示する前に現在のフォルダが選択されていることを確認する必要があり、何かのように:私は
"if: $parent.selectedFolder().folderName == folderName"
であなたの
"with: $parent.selectedFolder"
をどのように変化するかを
http://jsfiddle.net/saurus/kJYsm/
ノート
と別のdivのチェックを追加しました"$ parent.selectedFolder"は未定義ではなく、初回実行時にエラーが発生しません。他の方法で行うこともできます:単に 'selectedFolder'をデフォルトのダミーフォルダに設定するか、追加のマークアップが不要な場合はテンプレートコメントを使用できます。
"with:"すべて削除することもできます。現在は "$ data"が現在のフォルダであるため、これがまさに必要なものです。
願っています!
こんにちはサウルスこのソリューションに感謝します。さらにもう1つの質問ですが、開いたフォルダをクリックして閉じるにはどうすればいいですか? – rayray
jsfiddle:http://jsfiddle.net/saurus/a3bjU/のこのフォークされたバージョンを参照してください。私は単に「SelUnsel」と呼ばれる関数を作成し、それを「クリック」に結びつけました。この関数は、クリックされた要素が既に選択されているものと同じかどうかをチェックし、 'selectedFolder'をnullに設定し、そうでない場合はクリックされた要素を設定します。 – saurus
サウルスあなたの伝説、このアドバイスのおかげで – rayray