2012-01-04 13 views

答えて

0
あなたはすべてのフォルダだけでなく、選択された一つは「selectedFolder」内のすべての「リンク」をサイクリングしているため、この問題が発生した

を拡大します!

これは、「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"が現在のフォルダであるため、これがまさに必要なものです。

願っています!

+0

こんにちはサウルスこのソリューションに感謝します。さらにもう1つの質問ですが、開いたフォルダをクリックして閉じるにはどうすればいいですか? – rayray

+0

jsfiddle:http://jsfiddle.net/saurus/a3bjU/のこのフォークされたバージョンを参照してください。私は単に「SelUnsel」と呼ばれる関数を作成し、それを「クリック」に結びつけました。この関数は、クリックされた要素が既に選択されているものと同じかどうかをチェックし、 'selectedFolder'をnullに設定し、そうでない場合はクリックされた要素を設定します。 – saurus

+0

サウルスあなたの伝説、このアドバイスのおかげで – rayray

関連する問題