【问题标题】:How to run functions in afterRender in knockout binding?如何在淘汰赛绑定中运行 afterRender 中的函数?
【发布时间】:2016-04-28 19:08:38
【问题描述】:

我需要在文本框输入中添加一个日期选择器,它的可见性由一个 knockoutjs 绑定控制。

<!-- ko if: hasWorked -->
<div class="form-group">
    <input id="StartDate" name="StartDate" type="text" />
</div>
<!-- /ko -->

我的猜测是:

<!-- ko if: hasWorked, afterRender:initDatepicker -->

但它从来没有奏效。

显示文本框然后运行函数来处理它的正确方法是什么?

【问题讨论】:

    标签: javascript knockout.js


    【解决方案1】:

    afterRender 仅适用于foreach 和template。

    幸运的是,我们可以做无容器模板。

    所以解决办法:

    <!-- ko template: {if: hasWorked,afterRender:initDatepicker} -->
    ...
    <!-- /ko -->
    

    参考资料:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-03
      • 2013-02-04
      • 1970-01-01
      • 1970-01-01
      • 2013-10-31
      • 2013-08-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多