我需要在文本框输入中添加一个日期选择器,其可见性由knockoutjs绑定控制。
<!-- ko if: hasWorked -->
<div class="form-group">
<input id="StartDate" name="StartDate" type="text" />
</div>
<!-- /ko -->
我的猜测是:
<!-- ko if: hasWorked, afterRender:initDatepicker -->
但它从未奏效。
显示文本框然后运行函数来处理文本框的正确方法是什么?
答案 0 :(得分:1)
afterRender
仅适用于foreach
和template
。
幸运的是,我们可以做无容器模板。
所以解决方案:
<!-- ko template: {if: hasWorked,afterRender:initDatepicker} -->
...
<!-- /ko -->
afterRender
中使用template
,请参阅knockout official documentation on template,(向下滚动到注释4)。