2012-03-02 3 views
1

나는 사람의 목록과 이름을 표시하는 테이블을 보유하고있는 관찰 가능한 배열을 각각 선택 버튼과 함께 가지고 있습니다. 사용자가 선택 버튼을 클릭하면 화면의 다른 요소에 사용자의 전체 이름이 표시됩니다. 사람이 배열에서 제거되면 전체 이름을 표시하는 요소도 제거되도록하는 방법이 있습니까?Knockout.Js를 사용하여 테이블과 배열의 항목을 다른 요소에 바인딩

jsFiddle example here

편집 : 나는 제거 기능에 self.SelectedPerson(false);을 넣어이를 달성 할 수 있지만, 그 일을 더 나은 방법이?

2 편집 : jsFiddle

을 변경

답변

1

여기에 한 가지 유용한 점은 foreach 루프에서 클릭 방법에 당신이에 SelectedAccount 관찰을 설정할 수 있다는 것을 의미 기능, 전송 현재 데이터 항목을 얻을 수 있다는 것입니다 항목을 함수에 보냈습니다.

확인이 업데이트 jsFiddle :

그리고 당신은 빈 Account 객체 또는 null로 selectedAccount을 설정할 수 있습니다,하지만 당신은 아마도 바인딩 경우를 사용해야합니다 제거 기능 http://jsfiddle.net/jCkuY/1/.

+0

답장을 보내 주셔서 감사합니다. 나는 나의 예를 바꿨다 (업데이트를 치는 것을 잊었다!). Selected observable을 null/empty/false로 변경하면 잉여가됩니다. 배열에서 제거하라는 호출이 제거 된 요소를 기반으로 해당 관찰 가능 항목을 자동으로 변경하도록이 방법을 사용하는 것이 더 나은 방법일까요 ?? – NickL

관련 문제