2
我正在尝试使用自定义管道来获取int值,然后根据该int返回材质设计图标。Angular 2 - 管道值和返回DOM元素
HTML:
{{item.MetGoal | NumberToStatusSymbol}}
打字稿/ JS:
transform(value, args?) {
switch (value){
case '0':
return $.parseHTML(`<i class="material-icons text-red"></i>;`);
case '1':
return $.parseHTML(`<i class="material-icons text-green"></i>`);
case '2':
return $.parseHTML(`<i class="material-icons text-yellow"></i>`);
default: break;
}
}
然而,当页面加载其仅示出了[对象的HTMLElement]代替在返回列出的实际HTML元素。
这似乎很接近,但MD图标似乎没有正确响应。它不是显示图标,而是简单地显示字符文本。 –
如果MD图标是Angular组件或指令,这是行不通的(我自己并没有使用Angular2材质)在这种情况下,您需要创建动态组件,如http://stackoverflow.com/questions/36325212/angular -2-dynamic-tabs-with-user-click-chosen-components/36325468#36325468 –
把它和outerHTML属性绑定在一起,谢谢你像平常一样。 –