簡體   English   中英

如何獲取模板html文本

[英]How can I get template html text

我知道淘汰賽有方法 ko.renderTemplate() https://www.strathweb.com/2012/08/knockout-js-pro-tips-working-with-templates/

所以我有下一個代碼:

var templateHtmlText = ko.renderTemplate('packageView', package[0])

但它返回"<!--[ko_memo:5c90e0726c7e506b]-->"

如何使用應用綁定在變量中准備好 html 代碼?

您需要為要綁定到的淘汰賽提供一個元素(在本例中為elem )。 RenderTemplate 然后將數據(在本例中為obs )綁定到這個元素。 如果要將結果存儲在變量中,請獲取元素innerHTML

 var obs = ko.observable({demo:'demo text'}); var elem = document.createElement('div'); ko.renderTemplate('template', obs, null, elem); console.log(elem.innerHTML);
 <script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script> <script type="text/html" id="template"> <span data-bind="text: demo"></span> </script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM