저는 녹아웃에 상당히 익숙하며 녹아웃을 사용하여 부트 스트랩 탭을 표시하고 숨기려고합니다.KO 계산 UI가 업데이트되지 않았습니다.
는 기본적으로 내가 관찰 계산 한 :
self.isActive = ko.computed(function() {
var selected = ko.utils.arrayFirst(self.padParticipant(), function (item) {
return item.ParticipationStatus == 'Active';
});
return selected !== null ? true : false;
});
이 탭을 업데이트 할 :
<ul class="nav nav-tabs" id="padTabs">
<li data-bind="fadeVisible: !isActive()"><a href="#joinPad">Join PAD</a></li>
<li class="active"><a href="#history">History</a></li>
<li data-bind="fadeVisible: isActive()"><a href="#update">Update Subscription</a></li>
</ul>
을 계산 된 올바르게 의미에서 작동하는지 내가 올바른 탭이 숨겨져있는 페이지를 새로 고침 할 때, 하지만 나는 상쾌하게 일하지 않고 일해야한다.
그래서 padParticipant는 관찰 가능한 배열입니까? $ (document) .ready() {}에 모든 것이 설정되어 있습니까? 또한 삼자가 필요합니까? 그냥'return selected! == null;'이라고 말할 수 있을까요? – dmoss18
이것은 이상합니다. html은 자동 생성 된 것입니까? 바인딩이 다른 이유는 무엇입니까? 바이올린에서 동작을 복제하려고 할 수 있습니까? – Tyrsius
padParticipant는 관찰 가능한 배열입니다. 예, 모든 것이 $ (document) .ready (function() {}에 설정되어 있습니다. – ThreadedLemon