나는 자바 스크립트에서 select에 매핑되는 녹아웃 관찰 가능 항목이 있습니다. 선택 값에 따라 div에 "with"바인딩이 있습니다.녹아웃 업데이트가 관찰 가능하지 않음
javascript에서 observable 값을 설정해야하며 문제는 div가 결코 나타나지 않는다는 것입니다. 여기서, 세부 사항은 :
관찰 가능한는 UI에서 선택에 결합하고, 상기 선택된 값은 오브젝트이다:
사용자가 값을 선택하면<select data-bind="options: Offers,
optionsText: 'Offer',
optionsCaption: 'Please Choose',
value: SelectedOffer">
</select>
, I 바운드 DIV 데이터와 함께 "이용해야 "그 선택 아래 표시 :
<div data-bind="with: SelectedOffer">
....
</div>
이제 UI에서 값을 선택하면이 완벽하게 작동합니다.
사용자가 상자를 검사
, 나는 자바 스크립트의 관측 값을 설정하고, 그 또한 작동합니다event.SelectedOffer(myOffer);
내가 선택에서 설정 한 서비스를 볼 수 있습니다. 문제는 "with"를 사용하는 div 바운드가 결코 나타나지 않는다는 것입니다. 선택에서 수동으로 무언가를 선택하면 다시 정상적으로 작동합니다.
나는 여러 가지를 시도해 봤지만 값이 바뀌 었음을 KO에 알리고 나에게 div를 보여줘야하지만 아무것도 작동하지 않는 것 같습니다. 내가 사용했습니다
valueHasMutated
valueWillMutate
ko.utils.triggerEvent
$(myselect).change()
도움말! 당신은 자동으로 뷰 모델에 SelectedOffer 관찰을 설정합니다 당신의 선택 요소에 KO
으로value:
을 몇 가지를 혼동 것 같은
작동하지 않는 것에 관한 질문을하기가 어렵습니다. 문제를 재현 할 수 없었습니다 : http://jsfiddle.net/ww9dK/. 어쩌면 당신의 문제를 보여주는 jsfiddle을 업데이트/생성하려고 할 수 있습니까? – nemesv
의견을 보내 주셔서 감사 드리며 jsfiddle을 설정하십시오. jsfiddle을 업데이트하여 문제가 재현되도록했습니다. http://jsfiddle.net/ww9dK/5/. 보시다시피, 그리고 예상대로, 그것은 원래 문제에서 언급 한 것 이상입니다. 사실 목록을 바꾸고 있습니다.내 업데이트 된 jsfiddle 발췌 문장에서, 그것은 잘 작동하지만, 자바 스크립트와 잘 작동하지 않는다는 것을 보여줍니다. –
제 문제는 여기에 재현되었습니다. jsfiddle.net/ww9dK/13 –