【发布时间】:2018-02-04 20:48:57
【问题描述】:
我有管道:
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'spaning',
pure: false
})
export class SpanPipe implements PipeTransform
{
transform(value: string): string
{
return "<span class='mark'>xxx</div>"+value;
}
}
并像这样使用它:
<div [innerHTML]="movie.title| spaning"></div>
如何在 CSS 中设置 .mark 类的样式?我想让 xxx 变成红色。我对解决方法不感兴趣,必须在管道中添加类,如上所述。
答案在某种程度上与 Angular 2 - innerHTML styling,但是我自己找不到解决办法。
如果我只是在使用此管道的组件中添加样式:
.mark{
color: red;
}
我明白了:
“警告:清理 HTML 会删除一些内容(请参阅 http://g.co/ng/security#xss)。”
【问题讨论】:
-
您在一个非常适合组件的地方使用管道...
-
是的,你可能是对的。可能我最终会在这里使用组件,现在我想尝试一下。
-
为什么不直接通过 css 设置样式?
-
@fatman 我编辑我的问题以通知大家为什么简单的方法不起作用。