如何仅在可见时激活组合模型?

Posted

技术标签:

【中文标题】如何仅在可见时激活组合模型?【英文标题】:How to activate a compose model only when it is visible? 【发布时间】:2015-06-03 14:04:03 【问题描述】:

我有一个包含组合模型的视图。当我上传页面时,组合组件虽然不可见,但正在被激活。 我想要的是单击“Answer”按钮,然后只有这样组合组件才会被激活(意味着启动“composedView”的激活生命周期

这是我的看法:

<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 绑定是解决它的一种方法

【讨论】:

以上是关于如何仅在可见时激活组合模型?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Access 2007 中设置第一个连续组合框不可见?

如何仅在激活两个组合框时启用按钮

HTML5 和 Javascript 仅在可见时播放视频

折叠可见性时如何禁用对组合框元素的验证?

Expanded 内的GridView 不可见,仅在使用指定高度的Container 时可见

仅在可见时向 UIScrollView 添加视图