gpt4 book ai didi

knockout.js - 挖空渲染 html 字符串

转载 作者:行者123 更新时间:2023-12-01 23:13:26 24 4
gpt4 key购买 nike

有什么方法可以在 knockout 中从 html 字符串进行渲染吗?

var html = ko.renderFromString('<p data-bind="text:name"></p>', {name:"Fred"});

这对我正在做的事情来说会很方便。

$(".container").append(html);
$(".container").on("click", "p", function(e){
console.log(ko.dataFor(this));});

最佳答案

如果您不愿意弄乱模板引擎,试试这个:

ko.renderFromString = function (html, data)
{
var node = new DOMParser().parseFromString(html, "text/html");
this.applyBindings(data, node.body);
var res = node.body.innerHTML.toString();
this.cleanNode(node);
delete node;
return res;
};

它基本上从您的 Html 字符串创建一个临时的(内存中的)DOM 元素,绑定(bind)您的数据,返回绑定(bind)元素的 innerHTML 然后丢弃它。

关于knockout.js - 挖空渲染 html 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21152920/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com