首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何让html返回angular2管道?

如何让html返回angular2管道?
EN

Stack Overflow用户
提问于 2015-12-29 03:59:30
回答 2查看 56.8K关注 0票数 56

我有一个返回html字符串的管道,但是字符串输出可能是默认的安全转义。我确信肯定有一个选项来允许html,但当我搜索文档时找不到它。

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

EN

回答 2

Stack Overflow用户

发布于 2015-12-29 05:05:42

使用绑定到innerHTMLouterHTML来呈现已经转义的html。例如<span [innerHTML]="someString | toHtmlPipe"></span>。请参阅this plunk

代码语言:javascript
运行
AI代码解释
复制
@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'
  }
}
票数 108
EN

Stack Overflow用户

发布于 2015-12-31 01:19:26

所以谢谢你的回复。

使用@alexpods建议的outerHTML绑定效果很好。我根本不需要换烟斗。

所以我之前做的是:

{{'TEXT' | hn: 'h2.whatever'}},它产生了正确的html,但转义了ie。

&lt;h2 class="whatever"&gt;TEXT&lt;/h2&gt;

它的工作方式很棒:<span [outerHTML]="'TEXT' | hn:'h2.whatever'"></span>

输出:<h2 class="whatever">TEXT</h2>

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34504203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文