当我执行我的代码时,我得到了#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;
}
}
答案 0 :(得分:1)
管道第一次运行时,值未定义。只需事先检查它是否有值:
return value ? value.replace(this.pattern, "________") : value;