angular - 如何在单击按钮时以 Angular 6 创建多个 html 小部件
问题描述
答案如下
constructor(private http: HttpClient,private renderer:Renderer2) { }
//create the DOM element
let li=this.renderer.createElement('li');
//create text for the element
const text = this.renderer.createText(data.message);
//append text to li element
this.renderer.appendChild(li, text);
//Now append the li tag to divMessages div
this.renderer.appendChild(this.divMessages.nativeElement,li);
但我想添加嵌套的 html 元素,如下所示:
<div class="chat">
<div class="chat-history">
<div class="chat-message clearfix">
<img src="http://gravatar.com/avatar/2c0ad52fc5943b78d6abe069cc08f320?s=32" alt="" width="32" height="32">
<div class="chat-message-content clearfix">
<span class="chat-time">13:37</span>
<h5>Marco Biedermann</h5>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Blanditiis, nulla accusamus magni vel debitis numquam qui tempora rem voluptatem delectus!</p>
</div> <!-- end chat-message-content -->
</div> <!-- end chat-message -->
它将如何实现?简而言之,有什么方法可以创建上述 html 结构吗?或者它会使用this.renderer.createElement一一创建,这是非常重复的代码。请帮助
有关更多信息,请检查此 URL https://stackblitz.com/edit/angular-lpxhab在添加输入值后无法进入的地方
解决方案
推荐阅读
- asp.net-mvc - 在事件中使用 jquery 打开 Telerik 编辑器表向导
- python-3.x - AttributeError:模块'flask.app'没有属性'route'
- c - 串口 IAR 上的 Sprintf 和浮点值
- python - 正则表达式:匹配带有侵入符号的单词
- sql - Azure SQL 数据迁移助手 (DMA) 错误 - 三个或四个部分名称
- mysql - 如何更改Mysql服务器主机名
- java - 基于字段值的杰克逊属性顺序
- rsa - 将 RSA 公钥从 der 转换为 pub
- python - 通过python获取特定的日期间隔
- listview - Flutter,如何让 SingleChildScrollView 中子部件的高度与父部件匹配?