0
테이블에서 관찰 가능 배열의 bool에 바인딩 된 확인란이 있습니다.knockout 계산 함수를 사용하여 텍스트 업데이트
표의 확인란 중 하나라도 선택/선택 해제되어있는 경우 일부 텍스트를 선택하여 업데이트하고 싶습니다.
계산 된 함수를 실행할 수 없습니다. 아래의 'if'문에서 배열과 location.isSelected에 ko.utils.unwrapObservable을 사용하여 시도했지만, 잘못된 위치에서 사용하고 있습니까? location.isSelected == true
: 문제의
<input type="checkbox" data-bind="checked: isSelected"/>
<span class="text-left h5 ">Total Selected:</span><span data-bind="text: totalSelected" />
self.totalSelected = ko.computed(function() {
var selected = 0;
ko.utils.arrayForEach(self.SelectedLocations(), function (location) {
if (location.isSelected == true) {
selected = (+selected) + 1;
}
});
return selected;
}, self).extend({ notify: 'always' });
예를 들어 주셔서 감사합니다. 잠시 후 무슨 일이 일어나는 지 알아보기 – DarkW1nter
self.isSelected가 함수 내에서 선택된 값을 가져 오는 곳을 볼 수 없습니다. – DarkW1nter
'locationObservable'에 대해 묻고 있습니까? 방금 매개 변수'selected'를 사용하도록 업데이트했습니다.이 매개 변수는'SelectedLocations'에 새 항목을 추가하는 동안 전달됩니다. 다음과 같은 :'self.SelectedLocations.push (new locationObservable (false));'. 그게 지금 말이 되니? – Nisarg