【发布时间】:2013-09-27 23:55:36
【问题描述】:
问题:
在现有应用程序中,我添加了一项新功能,该功能使用敲除显示网格和一些附加信息。我在开始时加载一些数据并准备使用 ajax 加载其他数据的订阅,在 Razor 视图中创建视图模型以注入服务器端变量,然后绑定它(我是否传递 html 节点并不重要,我有同样的问题)。
页面加载时,控制台中出现“无法将绑定多次应用于同一元素”错误,并且所有使用if、with 或template 绑定的html 元素都是空的。
在我看来,整个项目中唯一出现的“applyBindings”是在淘汰源代码中。调试显示它被调用了两次,两次都来自 $(document).ready
当我从代码中删除应用绑定并稍后使用控制台手动调用它时,它可以工作。
【问题讨论】:
-
我终于通过在绑定处理程序的
init函数中返回{ controlsDescendantBindings: true }解决了我的问题。见this
标签: javascript jquery knockout.js document-ready