[英]custom component binding in knockoutjs
我正在嘗試使用knockoutjs 加載自定義組件。
這是我的 HTML :
<div id="mainDiv"></div>
JS:
$("#mainDiv").append("<my-component-name></my-component-name>");
這會在 div 之后附加<my-component-name></my-component-name>
但不會將我的組件綁定到 html。
如果我使用ko.applyBindings();
它會引發錯誤"Error: You cannot apply bindings multiple times to the same element."
我無法找到綁定有什么問題。
視圖已更新,但綁定未更新。 在第一次應用綁定后,您需要對插入到 HTML 中的任何元素執行ko.applyBindings
。 在應用綁定后應用組件是一個糟糕的解決方案。 並且不要將淘汰賽與 jQuery 或 js DOM 操作混用,PLEEEASSE!
在這里我得到了解決方案:
var myComp = document.createElement("my-component-name");
$("#mainDiv").append(myComp);
ko.applyBindings({},myComp);
Ko.applyBinding 需要在 html 中綁定我的組件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.