我正在尝试使用 TS 将 html 代码生成为 Clarity-data-grid 的字符串,然后将该字符串设置为 div 的值,但除非我在 HTML 文件中实际键入 HTML 代码,否则清晰度框架将不起作用.
this.component.nativeElement.innerHTML=this.html;
-> 在 TS 中这样做是行不通的。但是如果我在(下面的#html)中输入所有内容,它就会工作,它会显示表格。
html: string ='';
//Generating the grid
private genGrid(data: string): void {
let request: Object;
if(data !== ''){
request = JSON.parse(data);
for(let prop in request){
if(request.hasOwnProperty(prop))
this.html+='<clr-dg-column [clrDgField]="\''+prop+'\'">'+prop+'</clr-dg-column>';
}
for(let prop in request){
if(request.hasOwnProperty(prop))
this.html+='<clr-dg-cell>'+prop+'</clr-dg-cell>';
}
}
}
this.genGrid(someString);
this.component.nativeElement.innerHTML=this.html;
此 html 代码将在我的文件中生成#html
<div class="card-block" style="padding: 0 10px 10px 10px;"><clr-datagrid><clr-dg-column [clrDgField]="'productId'">productId</clr-dg-column><clr-dg-column [clrDgField]="'productCategoryId'">productCategoryId</clr-dg-column><clr-dg-column [clrDgField]="'productName'">productName</clr-dg-column><clr-dg-column [clrDgField]="'countUnit'">countUnit</clr-dg-column><clr-dg-column [clrDgField]="'manufacturer'">manufacturer</clr-dg-column><clr-dg-column [clrDgField]="'country'">country</clr-dg-column><clr-dg-column [clrDgField]="'description'">description</clr-dg-column><clr-dg-column [clrDgField]="'status'">status</clr-dg-column><clr-dg-column [clrDgField]="'createdDate'">createdDate</clr-dg-column><clr-dg-column [clrDgField]="'createdBy'">createdBy</clr-dg-column><clr-dg-column [clrDgField]="'modifiedBy'">modifiedBy</clr-dg-column><clr-dg-column [clrDgField]="'modifiedDate'">modifiedDate</clr-dg-column><clr-dg-cell>productId</clr-dg-cell><clr-dg-cell>productCategoryId</clr-dg-cell><clr-dg-cell>productName</clr-dg-cell><clr-dg-cell>countUnit</clr-dg-cell><clr-dg-cell>manufacturer</clr-dg-cell><clr-dg-cell>country</clr-dg-cell><clr-dg-cell>description</clr-dg-cell><clr-dg-cell>status</clr-dg-cell><clr-dg-cell>createdDate</clr-dg-cell><clr-dg-cell>createdBy</clr-dg-cell><clr-dg-cell>modifiedBy</clr-dg-cell><clr-dg-cell>modifiedDate</clr-dg-cell>