[英]How can I get template html text
I know that knockout has method ko.renderTemplate() https://www.strathweb.com/2012/08/knockout-js-pro-tips-working-with-templates/我知道淘汰赛有方法 ko.renderTemplate() https://www.strathweb.com/2012/08/knockout-js-pro-tips-working-with-templates/
So I have next code:所以我有下一个代码:
var templateHtmlText = ko.renderTemplate('packageView', package[0])
but it returns "<!--[ko_memo:5c90e0726c7e506b]-->"
但它返回"<!--[ko_memo:5c90e0726c7e506b]-->"
How can I get ready html code in variable with applied bindings?如何使用应用绑定在变量中准备好 html 代码?
You need to supply an element for knockout to bind to ( elem
in this example).您需要为要绑定到的淘汰赛提供一个元素(在本例中为elem
)。 RenderTemplate then binds the data ( obs
in this example) to this element. RenderTemplate 然后将数据(在本例中为obs
)绑定到这个元素。 If you want to store the result in a variable, then grab the elements innerHTML
:如果要将结果存储在变量中,请获取元素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.