knockout.js - 我们是否应该在调用 ko.applyBindings 之前等待 DOM 加载

标签 knockout.js

根据标题,在调用ko.applyBindings之前是否需要等待DOM加载?或者 Knockout 会自动处理吗?

即 - 我可以安全地这样做:

<script>
(function() {

    var model = new my.Model();
    ko.applyBindings(model);

})();
</script>

最佳答案

没有 KO 不会自动处理这个(所以自调用函数只能在页面底部工作),你必须等待加载了 ko.applyBindings 的 DOM。称呼。

来自 documentation :

To activate Knockout, add the following line to a <script> block:

ko.applyBindings(myViewModel);

You can either put the script block at the bottom of your HTML document, or you can put it at the top and wrap the contents in a DOM-ready handler such as jQuery’s $ function.

关于knockout.js - 我们是否应该在调用 ko.applyBindings 之前等待 DOM 加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14737212/

相关文章:

javascript - 如何停止 `click` 通过 Accordion header 中的输入元素冒泡以避免激活 Accordion 元素

javascript - Knockout js隐藏图片div

javascript - 数据绑定(bind)样式不适用于 if else 条件

javascript - Knockout JS 数组为空或无法检索值?

javascript - knockout 模板。传递简单数据

javascript - 借助 Knockout.js 订阅对一组对象进行动画处理?

javascript - 使用 require.js 进行 knockout - 不在我配置的 'paths' 部分中寻找 knockout

jquery - 带有隐藏元素的 JQM 填充

javascript - 我的 knockout 表格无法阻止事件冒泡,因此提交表格 "for real"

javascript - IE,从打开的下拉列表中跳出胜过 knockoutjs 中的可见绑定(bind)