如何在knockout绑定中运行afterRender中的函数?

时间:2016-04-28 19:08:38

标签: javascript knockout.js

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

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

我的猜测是:

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

但它从未奏效。

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

1 个答案:

答案 0 :(得分:1)

afterRender仅适用于foreachtemplate

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

所以解决方案:

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

参考文献: