2012-07-25 3 views
4

우리가하고있는 프로젝트에서 사용자가 (다른 것들 중에서) 항목을 선택할 수있는받은 편지함을 만들었습니다. 사용자가 항목을 선택하면 버튼이 활성화되어 있어야합니다. 아무 것도 선택되어 있지 않으면 버튼을 비활성화해야합니다.KnockoutJS : 배열 활성화 버튼의 길이를 기준으로

만큼 간단한

하지만 내 인생에, 나는 그것을

:-(작업을 얻을 수없는 경우, 여기에 바이올린 찾을 수 있습니다 http://jsfiddle.net/rzrfp/

나는, 아주 아주 뭔가를 누락 가정을 ...

답변

1

사용 ko.computed 대신 ko.computable, 아주 단순하고 바보 같은,하지만 난 거의 모든 노력을 봤는데, 그것은 작동되지 수 더 나은
또는 :.. 당신의 버튼 요소에 data-bind="enable: selectedItems().length > 0"를 사용 그래서 너는 할 수있다. 계산 된 showButton은 생략하십시오.

편집 : 올바른 컨텍스트를 사용하려면 var modelImpl = new myModel("myParam");을 사용하십시오. 그렇지 않으면 모델 내의 thiswindow 개체를 나타냅니다.

+0

감사합니다. 내가 그걸 놓쳤다는 것을 믿을 수 없어 ... 화면에서 너무 오랫동안 보아서 눈이 멀어지는 것 같아서 ... ;-) – gjoris

+0

'enable'이 '가능하지 않음' –

+0

맞아. 이것을 지적 해 주셔서 감사합니다. –