pipe - 如何允许 html 返回 angular2 管道?

标签 pipe angular

我有一个返回 html 字符串的管道,但是字符串输出可能作为安全默认值进行了转义。我确定必须有一个允许 html 的选项,但在我搜索文档时找不到它。

我如何告诉管道允许实际的 html 呈现?

最佳答案

使用绑定(bind)到 innerHTML outerHTML 渲染已经转义的 html。例如<span [innerHTML]="someString | toHtmlPipe"></span> .参见 this plunk :

@Pipe({
  name: 'wrapBold'
})
class WrapBold {
  transform(content) {
    return `<b>${content}</b>`;
  }
}

@Component({
  selector: 'my-app',
  pipes: [WrapBold],
  template: `
    <div>
      Hello <span [outerHTML]="content | wrapBold"></span>
    </div>
  `
})
export class App {
  constructor() {
    this.content = 'Angular2'
  }
}

关于pipe - 如何允许 html 返回 angular2 管道?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34504203/

相关文章:

linux - 如何跨管道处理数据?

bash - 使用管道代替时对 Sed 性能的影响;

javascript - 如何获取值在 Angular react 形式中更改的字段的 FormControlName

angular - ts(6385) 订阅 已弃用

javascript - Angular 2从输入中添加新项目

angular - 以编程方式登录到 Cognito 中配置为 SAML 身份提供商的 Okta

php - 使用 Postfix 传输电子邮件

c - 管道 - 与多个 fork 的子进程通信

dynamic - Angular2 - 从模块动态加载组件

python - ffmpeg中的多个命名管道