4
A
回答
3
通常情況下,你想改變你的HTML正確在此方案中工作。但是,如果這是不可能的,那麼你可以使用插入跨度爲你自定義綁定。
這將是這樣的:
ko.bindingHandlers.insertText = {
init: function(element, valueAccessor) {
var span = document.createElement("span"),
firstChild = element.firstChild;
element.insertBefore(span, firstChild);
ko.applyBindingsToNode(span, { text: valueAccessor() });
}
};
3
您當前代碼將覆蓋,因爲「文」結合套的innerText(或的textContent)爲元素,讓你的文字H2結合將覆蓋任何現有的嵌入式HTML(如您的跨度)。
你可以這樣做:
<h2>
<span data-bind="text:firstName"></span>
<span data-bind="text:lastName "></span>
</h2>
8
有了你可以使用一個虛擬元素爲H2的文字,類似於約翰Earles解決方案最新的淘汰賽,但它意味着你可以風格姓氏分別以名字
<h2>
<!-- ko text: firstName --><!-- /ko -->
<span data-bind="text: lastName"></span>
</h2>
相關問題
- 1. 敲除嵌套綁定
- 2. 在循環中敲除嵌套綁定
- 3. 如何驗證敲除數據綁定嵌套?
- 4. 在嵌套的dom元素上敲出多個綁定
- 5. 敲除綁定
- 6. 訪問敲除元素的數據
- 7. 嵌套GSAP拖拽元素不更新上敲除更新
- 8. 數據綁定與敲除JS
- 9. 敲除數據綁定點擊
- 10. 敲除緩慢綁定海量數據
- 11. 敲除數據綁定問題
- 12. 敲除數據綁定foreach中的textarea
- 13. MVVM嵌套數據綁定
- 14. 將敲除綁定到外部html
- 15. 隱藏一個HTML表格與敲除數據綁定
- 16. 敲出數據綁定
- 17. 敲除可排序數組無法正確顯示嵌套元素
- 18. ajax調用後敲除模板綁定元素不可用
- 19. 向現有元素動態添加敲除綁定
- 20. 如何使用敲除來綁定新元素?
- 21. Knockout - 數據綁定覆蓋html元素內的其他元素
- 22. Aurelia綁定鉤在自定義元素中的「嵌套」數據更新
- 23. 敲除輸入綁定
- 24. 敲除沒有綁定值
- 25. 敲除綁定未更新
- 26. 敲除承諾綁定
- 27. Durandal干擾敲除綁定?
- 28. 敲除js根綁定
- 29. 嵌套自定義元素
- 30. 根據嵌套數組中的值刪除數組元素
是的,我明白這一點,但我不能改變現在的HTML結構。有沒有可能做到這一點,沒有html結構的變化。 – HashCoder 2012-04-26 13:08:53