我想要發生的是爲管道提供值,並讓管道將其變爲列表。這可能不是解決這個問題的最好方法,但這是首先想到的。瀏覽器不解析由角度管道返回的html標記
基本上我有一個簡單的表。我有我的模板
<tr *ngFor="let res of results">
<td>{{res.value1}}</td>
<td>{{res.value2 | list}}</td>
</tr>
我的list
管是這樣的。
從'@ angular/core'導入{Pipe,PipeTransform};
@Pipe({
name: 'list'
})
export class ListPipe implements PipeTransform {
transform(value: string, args?: any): any {
let newList: string[];
newList = value.split(',');
let output = '<ul>';
newList.forEach(val => {
output += `<li>${val}</li>`;
});
output += '</ul>';
return output;
}
}
我預期的結果會是這樣的
<tr>
<td>value 1</td>
<td>
<ul><li>value2.a</li><li>value2.b</li></ul>
</td>
</tr>
但發生的事情是文字值<ul><li>value2.a</li><li>value2.b</li></ul>
在我的網頁渲染。
我在做什麼錯?
上使用它了!謝謝。 – gh0st
解釋爲什麼我需要使用'[innerHtml]'的獎勵點? – gh0st