我是一名新手,正在学习 Angular 4。我需要在 HTML 列表中添加子元素作为另一个子元素的子元素。
每当我点击
欢迎提出解决方案。谢谢。
@Component({
selector: 'my-app',
template:`
<div>
<ul #root (click)="getChild($event)">root</ul>
</div>
`
})
export class App implements OnInit {
name:string;
@ViewChild('root') root;
constructor( private renderer : Renderer2) {
}
ngOnInit() {
}
getChild(evt) {
let li = this.renderer.createElement('li');
let span = this.renderer.createElement('span');
let text = this.renderer.createText('Child');
this.renderer.appendChild(span, text);
this.renderer.appendChild(li, span);
this.renderer.appendChild(this.root.nativeElement, li)
}
}
如何动态绑定<li>
元素的点击事件,当点击后,应为相应父级<li>
下的<ul>
添加新的子元素。树应该动态增长n个数字。
期望结果:
<div>
root
<ul>
<li>
<span> child </span>
<ul>
<li>
<span> child </span>
<ul>
<li>
<span> child </span>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
每当我点击
<li>
时,应该用事件在上面的格式中呈现相应的子元素。欢迎提出解决方案。谢谢。