无法阅读财产&替换'在angular4管中未定义

时间:2017-12-25 22:29:48

标签: angular typescript

当我执行我的代码时,我得到了#34;无法读取属性'替换'未定义"控制台中的错误但无论如何" replace()"做它的工作。

这是我的代码:

import { Pipe, PipeTransform } from '@angular/core';

@Pipe({
  name: 'questionPipe'
})
export class QuestionPipePipe implements PipeTransform {
  public pattern: RegExp = /<question id=(.*?)><\/question>/g;

  transform(value: string): string {
    let newValue = value.replace(this.pattern, "________");
    return newValue;
  }

}

1 个答案:

答案 0 :(得分:1)

管道第一次运行时,值未定义。只需事先检查它是否有值:

return value ? value.replace(this.pattern, "________") : value;