KnockoutJs v2.3.0 :“不能多次将绑定应用于同一元素”

KnockoutJs v2.3.0 : "cannot apply bindings multiple times to the same element"

本文关键字:应用于 绑定 元素 v2 不能 KnockoutJs      更新时间:2023-09-26

问题:

在现有应用程序中,我添加了一个新功能,该功能使用挖空来显示网格和一些附加信息。我在开始时加载一些数据并准备使用 ajax 加载其他数据的订阅,在 Razor 视图中创建视图模型以注入服务器端变量,然后绑定它(我是否传递 html 节点并不重要,我有同样的问题)。页面加载时,控制台中出现"无法将绑定多次应用于同一元素"错误,并且所有使用 ifwithtemplate 绑定的 html 元素都是空的。

在我看来,整个项目中唯一出现的"applyBindings"是在淘汰源中。调试显示它被调用了两次,两次都是从 $(document).ready 开始

当我从代码中删除应用绑定,并在以后使用控制台手动调用它时,它可以工作。

答案已经在SO上:jQuery $(document).ready()触发两次

应用程序的主题是移动/操作 html 元素,并且带有视图模型初始化的标记位于稍后操作的同一 html 视图中。移动到在头部解决问题中呈现的单独部分。