小编给大家分享一下angular2/ionic2如何实现搜索结果中的搜索关键字高亮,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

具体如下:
添加一个pipe:
import { Pipe, Injectable, PipeTransform } from '@angular/core';
import { DomSanitizer } from '@angular/platform-browser';
@Pipe({
name: 'keyword'
})
@Injectable()
export class KeywordPipe implements PipeTransform {
constructor(private sanitizer: DomSanitizer) {
}
transform(val: string, keyword: string): any {
const Reg = new RegExp(keyword, 'i');
if (val) {
const res = val.replace(Reg, `${keyword}`);
console.log(res);
return this.sanitizer.bypassSecurityTrustHtml(res);
}
}
}注: DomSanitizer,这个的目的是是数据在页面上的绑定能够safe的解析
html中使用方法:
注: 在标签里面用新的标签包起来,不然会有样式问题; 要用innerHTML来绑定数据。
演示效果

以上是“angular2/ionic2如何实现搜索结果中的搜索关键字高亮”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!

售后响应及时
7×24小时客服热线
数据备份
更安全、更高效、更稳定
价格公道精准
项目经理精准报价不弄虚作假
合作无风险
重合同讲信誉,无效全额退款