knockout.js - afterRender 是否适用于 Knockout 组件?

标签 knockout.js knockout-components

afterRender与模板绑定(bind)一起工作,但是在将我的模板转换为组件之后,似乎没有任何方法可以使用 afterRender .我尝试寻找使用 afterRender 的组件示例。 ,但找不到任何东西。

最佳答案

从 knockout 3.5.1 开始,您可以添加 koDescendantsComplete功能到您的viewModel这将在渲染完成后触发

var viewModel = {
    koDescendantsComplete: element => {
        console.log( 'Rendered!', element );
    }
}
见:https://github.com/knockout/knockout/blob/2db9f7f79939ed289621de72340ab048362ed76b/src/components/componentBinding.js#L73

关于knockout.js - afterRender 是否适用于 Knockout 组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26243756/

相关文章:

javascript - 如何在处理过程中停止、中止或取消 ApplyBindings?

knockout.js - knockout 从 observableArray 中删除项目在 IE8 中抛出错误

javascript - 渲染完所有嵌套组件后,KnockoutJS afterRender 回调?

knockout.js - 预编译 Web 组件

javascript - Knockout 组件 - 从子 ViewModel 动态应用绑定(bind)

javascript - Knockout foreach 绑定(bind)中的 Bootstrap 弹出窗口

javascript - 我可以从 Knockout Foreach 模板获取索引并传递给 Html.EditorFor 吗?

javascript - knockout 原型(prototype)问题

data-binding - Knockout 3.2 组件数据上下文

knockout.js - 模板内的 knockout 绑定(bind)不起作用