【发布时间】:2018-07-06 21:16:10
【问题描述】:
我想向输入的 html 标记动态插入属性,但我不知道该怎么做:
我从组件方面得到了这段代码:
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-transclusion',
templateUrl: './transclusion.component.html',
styleUrls: ['./transclusion.component.css']
})
export class TransclusionComponent implements OnInit {
elements: any;
constructor() { }
ngOnInit() {
this.elements = {};
this.elements.name = 'TEST1';
this.elements.type = 'text';
this.elements.value = '12';
this.elements.placeholder = 'PRUEBA';
this.elements.maxlength = '10';
// This is only for test elements keys
for (const el in this.elements) {
if (this.elements.hasOwnProperty(el)) {
console.log(`${el}: ${this.elements[el]}`);
}
}
}
}
这是我的模板方面:
<input type="text"
[attr.name]="elements.name"
[attr.value]="elements.value"
[attr.placeholder]="elements.placeholder"
[attr.maxlength]="elements.maxlength"/>
我希望任何类似“forin”的方法迭代每个元素属性并在输入标签上动态插入,所以结果如下:
<input type="text"
[attr.*for="el in elements"]="el"/>
我该如何实现?
最好的问候 安东尼奥
【问题讨论】:
标签: angular typescript