gpt4 book ai didi

javascript - 使用angular 6动态生成元素

转载 作者:行者123 更新时间:2023-11-30 20:09:35 26 4
gpt4 key购买 nike

按钮在点击时注入(inject)一个 html 标记,表示要添加到购物车的新产品名称和数量。客户提交表单后,我希望将这些产品存储在对象数组中。

我面临的问题是 Angular 6 安全性,它隐藏了一些 html 标签,比如输入。

为了绕过这个安全问题,我创建了一个名为 SafePipe 的管道,将 html 转换为 DomSenitizer

<div [innerHTML]="htmltobeadded | safe>

这在这样的模板中运行良好。

在按钮方法中,我使用 javascript 注入(inject) htmltobeadd,安全问题又来了。

document.getElementById("add").innerHTML = htmltobeadded

我使用 safePipe.transform() 将我的 html 转换为 Domsenitizer

safehtml = safepipe.tranform(htmltobeadded)

和使用

document.getElementById("add").innerHTML = safehtml

错误:safehtml 不可分配给类型字符串

最佳答案

Error: safehtml is not assignable to type string

你可以将 is 强制转换为 any:

document.getElementById("add").innerHTML = safehtml as any

关于javascript - 使用angular 6动态生成元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52540837/

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