다음에 대한 답변은 높음 및 낮음으로 검색했습니다.KnockoutJS는 Windows 탐색기와 같이 중첩 목록을 선택합니다.
폴더 목록이 있는데 폴더를 클릭하고 해당 하위 항목을 표시하려고합니다.
이 JSfiddle은 더 잘 거의 완전한 그것을 설명 할 것입니다하지만 모든 폴더
다음에 대한 답변은 높음 및 낮음으로 검색했습니다.KnockoutJS는 Windows 탐색기와 같이 중첩 목록을 선택합니다.
폴더 목록이 있는데 폴더를 클릭하고 해당 하위 항목을 표시하려고합니다.
이 JSfiddle은 더 잘 거의 완전한 그것을 설명 할 것입니다하지만 모든 폴더
을 확장!
"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"가 현재 폴더이기 때문에 작동하며 이는 정확히 우리가 필요로하는 것임을 유의하십시오.
희망이 도움이됩니다.
안녕하세요 Saurus님께 고맙습니다. 한 번만 더 질문을합니다. 열린 폴더를 클릭하여 닫으려면 어떻게해야합니까? – rayray
jsfiddle : http://jsfiddle.net/saurus/a3bjU/의이 포크 버전을 참조하십시오. 간단히 'SelUnsel'이라는 함수를 만들고 '클릭'에 바인딩했습니다. 이 함수는 클릭 된 요소가 이미 선택되어 있는지 확인하고 'selectedFolder'를 null로 설정하고, 그렇지 않으면 클릭 한 요소를 설정합니다. – saurus
Saurus 당신의 전설,이 충고에 감사드립니다. – rayray