Ponieważ zachowanie chcesz często waha się od strony do strony - to, co robię w moim układzie pliku/szablonu (ASP.NET).
<div class="ko-unbound" data-bind="css: { 'ko-unbound': false, 'ko-bound': true }">
@RenderBody()
</div>
Gdy strona jest związana:
ko-unbound
klasy są usunięte ze strony (początkowo dodanej z atrybutem class
).
ko-bound
klasa zostanie dodana do strony.
Następnie na stronie, na której niepożądane treści stanowią problem, mogę dostosować ustawienia css do pokazywania lub ukrywania elementów na podstawie tych dwóch klas. Używam również tej techniki, aby pokazać "ładowanie" obrazu lub nałożyć minimalną wysokość elementu.
Podczas testowania, przy stosowaniu wiązań dodam limit czasu, dzięki czemu mogę zobaczyć lampę błyskową.
setTimeout(function()
{
ko.applyBindings(RR.VM);
}, 300);
Podoba mi się to lepiej niż rozwiązanie Toma, ponieważ polega tylko na nokautowaniu, aby odkryć kod HTML. – Tyrsius
dokładnie to, co skończyłem robić (następnie sprawdzone tutaj i to samo rozwiązanie; S) – shenku
Bardzo dobre rozwiązanie! Dzięki. –