【发布时间】:2018-03-23 22:47:45
【问题描述】:
我不确定该叫什么,所以我在寻找答案时可能错过了一些东西,但基本上我有来自外部 api 的数据,它被插入到 innerHTML 标记中现在在返回的数据中是一些 html,然后由于innerHTML 而得到处理,但我在返回的 html 中有某些关键字,例如[username],我想用我存储的数据替换它。所以在我的 .ts 文件中我可能有..
username: 'name';
然后在我的html中我有
<div class='inner-html' [innerHTML]="data.html"></div>
在我来自data.html 的回复中,html 是这样的
<h1>Hey [userName] lorem ipsum...</h1>
所以我想用存储在username中的用户名替换从外部api动态传入的[userName]
我尝试将{{username}} 放入传入的 html 中.. 但这没有用,我也尝试了${username} 但也没有用..
我想知道是否还有其他方法?
编辑 我试过使用 str.replace();在 onChanges 生命周期事件中,但这不起作用我的代码是..
const html = <HTMLElement>document.querySelector('.inner-html');
html.innerHTML.replace('[userName]', this.username);
现在这样的事情一定是可能的,任何帮助将不胜感激
谢谢
【问题讨论】:
-
@Narm 这是一个不同的问题,而且该帖子无论如何都没有明确的答案
-
@A61NN5 - 请检查我的回答,我想你会很高兴的。
标签: javascript angular typescript