knockout.js에서 작동하는 간단한 dependentObservable 체인을 가져 오는 데 문제가 있습니다. (가) "당신은 여전히 노력하고 있습니다"라디오가 체크는 didYouQuitVisible dependentObservable 업데이트하거나 불 것으로 보인다 결코 할 때마다knockout.js 의존 관찰 가능 체인이 작동하지 않음
var viewModel = {
didWork: ko.observable(''),
stillWorking: ko.observable(''),
didYouQuit: ko.observable('')
};
viewModel.stillWorkingVisible = ko.dependentObservable(function() {
return this.didWork() == 'Yes';
}, viewModel);
viewModel.didYouQuitVisible = ko.dependentObservable(function() {
alert('ok');
return this.stillWorkingVisible() == 'Yes' && this.stillWorking() == 'No';
}, viewModel);
ko.applyBindings(viewModel);
<ul>
<li>Did you do any work?<br />
<input type="radio" name="didWork" value="No" data-bind="checked: didWork" /> No
<input type="radio" name="didWork" value="Yes" data-bind="checked: didWork" /> Yes
</li>
<li data-bind="visible: stillWorkingVisible">Are you still working?<br />
<input type="radio" name="stillWorking" value="No" data-bind="checked: stillWorking" /> No
<input type="radio" name="stillWorking" value="Yes" data-bind="checked: stillWorking" /> Yes
</li>
<li data-bind="visible: didYouQuitVisible">Did you quit?<br />
<input type="radio" name="didYouQuit" value="No" data-bind="checked: didYouQuit" /> No
<input type="radio" name="didYouQuit" value="Yes" data-bind="checked: didYouQuit" /> Yes
</li>
</ul>
: 여기 내 코드입니다. 나는 거기에 경고()를 가지고 있으며, "당신은 아직도 일하고 있습니까?"라디오가 체크/체크되지 않을 때마다 결코 경고가 나타나지 않습니다. 그러나 첫 라디오 그룹이 선택/선택 해제되면 경고가 표시됩니다. 첫 번째 dependentObservable (stillWorkingVisible)은 정상적으로 작동합니다. 아이디어?
매우 흥미로운 부울을 반환합니다. 왜 이것이 작동하지 않는지 모르겠다. 나는 코드의 JS 피들을 여기에 만들었다 : http://jsfiddle.net/xYqKP/ – jmacinnes