2012-01-04 2 views

답변

0
당신이 모든 폴더뿐만 아니라 선택된 하나 'selectedFolder'모든 '링크'를 순환하고 있기 때문에 이런 일이 발생

을 확장!

"Folder1"을 선택하거나 "link2"를 선택하면 "link3"및 "link4"를 선택하면 링크가 모두 "link1"및 "link2"에 있음을 의미합니다!

당신은 링크를 표시하기 전에 현재 폴더가 선택되어 있는지 확인해야합니다, 뭔가 같은 : 내가

"if: $parent.selectedFolder().folderName == folderName" 

"with: $parent.selectedFolder" 

을 변경하는 방법

http://jsfiddle.net/saurus/kJYsm/

노트

그리고 다른 div 검사를 추가했습니다. "$ parent.selectedFolder"가 정의되지 않은 경우 첫 번째 실행시 오류가 발생하지 않습니다. 다른 방법으로도 할 수 있습니다 : 'dummyFolder'를 기본 더미 폴더로 간단하게 설정하거나 여분의 마크 업을 원하지 않는다면 템플릿 주석을 사용할 수 있습니다.

"with :"모든 것을 제거해도 현재 "$ data"가 현재 폴더이기 때문에 작동하며 이는 정확히 우리가 필요로하는 것임을 유의하십시오.

희망이 도움이됩니다.

+0

안녕하세요 Saurus님께 고맙습니다. 한 번만 더 질문을합니다. 열린 폴더를 클릭하여 닫으려면 어떻게해야합니까? – rayray

+0

jsfiddle : http://jsfiddle.net/saurus/a3bjU/의이 포크 버전을 참조하십시오. 간단히 'SelUnsel'이라는 함수를 만들고 '클릭'에 바인딩했습니다. 이 함수는 클릭 된 요소가 이미 선택되어 있는지 확인하고 'selectedFolder'를 null로 설정하고, 그렇지 않으면 클릭 한 요소를 설정합니다. – saurus

+0

Saurus 당신의 전설,이 충고에 감사드립니다. – rayray

관련 문제