Я хочу передать значение каналу и позволить каналу превратить его в список. Возможно, это не лучший способ решить эту проблему, но это первое, что пришло в голову.
В основном у меня простая таблица. И у меня есть свой шаблон как таковой
<tr *ngFor="let res of results">
<td>{{res.value1}}</td>
<td>{{res.value2 | list}}</td>
</tr>
Моя list
трубка такая же.
импортировать {Pipe, PipeTransform} из '@ angular / core';
@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>
.
Что я делаю неправильно?