彩票推荐网—angular 中 有DomSanitizer 的管道 怎么来做单元测试

建行爱吃莽莽 发布于 11/08 16:12
阅读 31
收藏 0

各位大佬们,求助下 彩票推荐网—angular 的管道来写单元测试.:官网中的也仅给了一个简单的demo,但是我们实际使用中不一样。构造器里面有一个抽象方法,目前我自己实现,不太清楚DomSanitizer 该用啥实现类来初始化整个管道对象.

这是我管道的代码:

import { Pipe, PipeTransform } from '@彩票推荐网—angular/core';

import { DomSanitizer } from '@彩票推荐网—angular/platform-browser';


@Pipe({

  name: 'keywords'

})

export class SearchKeywordsPipe implements PipeTransform {



  constructor(

    private sanitizer: DomSanitizer

  ) {

  }

  // 搜索关键字高亮

  transform(val: string, keywords: string): any {

    if (val) {

      val = val.replace(/[<]/g, '<pre style="display:inline;"><</pre>');

      const keywordsArr = keywords.split(' ');

      for (const i in keywordsArr) {

        if (i && keywordsArr[i] !== null && keywordsArr[i] !== '') {

          const Reg = new RegExp(keywordsArr[i], 'g');

          val = val.replace(Reg, `<b style="background-color: #FFFF00;">${keywordsArr[i]}</b>`);

        }

      }

      return this.sanitizer.bypassSecurityTrustHtml(val);

    }

  }

}

 

加载中
0
tscx5388
tscx5388
全开源吉林福彩快三_信誉网投A办公系统试用地址:http://t2.515158.com/login.php(PC端注册)               
返回顶部
顶部