2012-07-06 3 views
0

여러 주소에 대한 주소 양식이 있습니다. 거짓 그 모든 입력을 차단하기 위해 모든 입력 필드 에이블 속성에 바인딩이다녹아웃 강제 선택 업데이트 바인딩

http://jsfiddle.net/VAs5r/6/

형태가로드되면, 어드레스는 목적 액티브 값을 가진다. 그런 다음 "새 주소"라는 버튼은 모든 입력을 활성화하고 사용자가 정보를 입력 할 수 있도록 Active 속성을 true로 변경합니다.

작동하지만 선택 옵션을 변경 한 다음 다시 현재 주소 유형으로 돌아갈 때까지는 필드를 새로 고치지 않는 것이 문제입니다.

해결 방법이 있습니까?

감사합니다.

답변

0

여기에 your fiddle가 업데이트되어 작동합니다. 녹아웃에

self.selectedAddress().active=true; 

, 관찰 가능한 함수이며, 다음과 같이 매개 변수로 그들에게 새로운 가치를 전달하여 설정됩니다

당신이 가지고 있었던 문제는이 관측 값을 설정하는 유효한 방법이되지 않는 것입니다 :

self.selectedAddress().active(true); 

당신이 그 일을 한 방법은, 그들의 "관찰"을 덮어 관찰 가능한 설정하고 표준 객체가 될

. 이 경우 UI에 업데이트가 통보되지 않습니다.

+0

감사합니다. 다시 Tyrsius! – VAAA

+0

나는 visible : selectedAddress().를 remove 버튼에 활성화 시켰으며 선택된 주소가 활성화되었을 때만 나타납니다 .. visible : : selectedAddress(). 새로운 주소 버튼에 액티브하면 작동하지 않습니다. 어떤 단서? – VAAA

+1

방금 ​​해결책을 찾았습니다 : visible :! selectedAddress(). active() ... 매우 까다로운 knockout :) 감사합니다. – VAAA

관련 문제