foreach 내에서 span 태그와 textarea가 있습니다. span 태그를 클릭 할 때마다 텍스트 영역의 가시성을 토글하고 싶습니다.foreach 내의 텍스트 영역 바인딩 녹아웃 데이터
이것은 내가 현재있는 특정 항목의 텍스트 영역 대신 foreach 내에있는 의 표시 영역을 토글하는 것을 제외하고 부분적으로 작동합니다.
여기 내 코드입니다. 코드는 실제로 실행되지 않지만, 내가하려고하는 것을 볼 수있는 충분한 공간이 있다고 생각합니다.
function MyViewModel(data) {
var self = this;
self.checkListItems = [1,2,3];
self.textAreaVisible = ko.observable(false);
self.toggleTextArea = function() {
self.textAreaVisible(!self.textAreaVisible());
}
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script>
<div data-bind="foreach: MyViewModel.checkListItems">
<span data-bind="click: toggleTextArea">Add Comments ></span>
<textarea data-bind="value: comments, visible: textAreaVisible"></textarea>
</div>
제공할만한 도움에 감사드립니다.
당신의 관찰 : 그리고 자기 가시성에 포함 된 변수 및 전환 가시성
작업을 예를 들어 있습니다. 그게 당신이 원하는 결과인가요? – pimbrouwers
@PimBrouwers 아니요, 그렇지 않습니다. 현재 항목의 가시성 만 토글하고 싶습니다. 따라서 뷰의 세 번째 스팬을 클릭하면 세 번째 텍스트 영역이 뷰에 표시되고 다른 텍스트 영역은 표시되지 않습니다. – thMcClimon
완벽한, 아래 내 대답을 참조하십시오! 해피 코딩! – pimbrouwers