博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
angular2/ionic2 实现搜索结果中的搜索关键字高亮
阅读量:6640 次
发布时间:2019-06-25

本文共 756 字,大约阅读时间需要 2 分钟。

添加一个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中使用方法:

注: 在<ion-item>标签里面用新的标签包起来,不然会有样式问题; 要用innerHTML来绑定数据。

演示效果

ionic3-awesome-v1.1.gif

开源项目地址:


更多angular1/2/4/5、ionic1/2/3/4、react、vue、微信小程序、nodejs等技术文章、视频教程和开源项目,请扫一扫下面的二维码关注微信公众号——全栈弄潮儿

微信公众号.png


福利专区:扫码关注,免费领取淘宝天猫内部优惠券

淘宝天猫内部优惠券.png

转载地址:http://hxovo.baihongyu.com/

你可能感兴趣的文章
构造器及this的用法
查看>>
CF Educational Codeforces Round 21
查看>>
入职三天,公司给了100块钱叫我走人
查看>>
获取并打印Spring容器中所有的Bean名称
查看>>
面向对象多态及其继承
查看>>
java中jvm的工作原理
查看>>
centos7下环境配置
查看>>
为什么刚买来250G的硬盘插到电脑里只有大约232G?
查看>>
Microsoft Operations Management Suite 启用NPM网络性能监视
查看>>
新作获京东网双重推荐,成IT媒体新焦点
查看>>
接口测试Fiddler实战
查看>>
网络安全系列之三十一 组策略中的用户权限分配
查看>>
【Python之旅】第四篇(一):Python装饰器
查看>>
Powershell-获取DHCP地址租用信息
查看>>
小白学习大数据测试之hadoop hdfs和MapReduce小实战
查看>>
RMI原理揭秘之远程对象
查看>>
RedHat 7 安装配置Tomcat 8
查看>>
ruby对文件和目录的基本操作
查看>>
在线重启Exadata CELL
查看>>
关于常用到的几个排序,php的实现
查看>>