[英]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.