在没有Angular的$compile方法的情况下,将TypeScript中的对象传递给HTML字符串可以通过以下步骤实现:
const template = `<div>姓名:{{name}}</div><div>年龄:{{age}}</div>`;
const data = {
name: '张三',
age: 25
};
const htmlString = template.replace('{{name}}', data.name).replace('{{age}}', data.age);
document.getElementById('container').innerHTML = htmlString;
这样,对象的值将被传递给HTML字符串,并显示在页面上。
请注意,这种方法可能存在安全风险,因为直接将用户提供的数据插入到HTML字符串中可能导致跨站脚本攻击(XSS)。为了防止这种情况,建议对用户输入进行适当的验证和转义。
领取专属 10元无门槛券
手把手带您无忧上云