2017-12-25 9 views
0

私のコードを実行すると、コンソールで "プロパティの '' undefined 'を置き換えることができますが、何とか" replace() "がその仕事をします。angle4のパイプで未定義のプロパティ '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

どのようにhtmlでパイプを使用していますか? 'value | questionPipe'である必要があります –

+0

同じ問題、文字列引数で呼び出されている他のメソッドのみ –

答えて

-1

パイプの初回実行時に、値は不定です:

は、ここに私のコードです。事前に値があることを確認してください:

return value ? value.replace(this.pattern, "________") : value; 
関連する問題