Как активировать композитную модель только тогда, когда она видна?
У меня есть представление, которое содержит составную модель. Когда я загружаю страницу, компонент, хотя он еще не виден, активируется. То, что я хочу, это нажать на кнопку "Ответить", и тогда, и только тогда составной компонент будет активирован (означает запустить жизненный цикл активации "ComViewView"
Это мой взгляд:
<div class="parentView">
<div class="action-button-wrapper">
<!-- ko if: !answered -->
<button class="button" data-bind="click:function(){answerClicked(true)}">
<span class="text">Answer</span>
</button>
<!-- /ko -->
</div>
<div data-bind="visible:answerClicked">
<div class="second-view-wrapper" data-bind="compose: {model:'composedView' ,preserveContext: true}"></div>
</div>
</div>
Спасибо!
1 ответ
Решение
Изменить видимое на if
привязка является одним из способов ее решения