javascript - 淘汰赛中的自定义组件绑定
问题描述
我正在尝试使用 knockoutjs 加载自定义组件。
这是我的 HTML:
<div id="mainDiv"></div>
JS:
$("#mainDiv").append("<my-component-name></my-component-name>");
这附加<my-component-name></my-component-name>
在 div 之后,但不会将我的组件绑定到 html。
如果我使用ko.applyBindings();
它会引发错误"Error: You cannot apply bindings multiple times to the same element."
我找不到绑定有什么问题。
解决方案
视图已更新,但绑定未更新。ko.applyBindings
在第一次应用绑定后,您需要对插入 HTML 中的任何元素进行操作。在应用绑定之后应用组件是一个糟糕的解决方案。并且不要将淘汰赛与 jQuery 或 js DOM 操作混为一谈,PLEEEASSE!
推荐阅读
- sql-server - SQL Server,创建存储过程以在日期范围内为每条记录插入无交易天数的行
- javascript - 如何以正确的方式隐藏 Div
- vaadin - Vaadin @DebouceSettings 示例
- wso2is - 将用户管理限制为用户或角色
- c++ - 为什么我不能在这种情况下使用 push_back?
- java - 为什么DataNode不能下载文件?
- c++ - Hinnant 的带有 boost rtrees 的堆栈分配器:编译失败
- flask-wtforms - 如何在 Flask Login 中修复 Google 登录
- php - 从表 A 中选择选项后显示表 B 中的数据
- php - 如何修复错误:1408F10B:SSL 例程:ssl3_get_record:错误的版本号