在我的应用程序中,我使用管道几次。 my html code
这就是我的烟斗的样子
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'highlightSearch',
pure: false
})
export class HighlightSearchPipe implements PipeTransform {
transform(value: any, args: any): any {
// console.log('args', args);
if (value && args && args.trim()) {
console.log('args', args);
return value.replace(new RegExp( '(' + args + ')', 'gi'), '<b>$1</b>');
}
return value;
}
}
当我运行我的应用程序时,我可以在我的控制台中看到几个日志语句。 console log 这似乎我没有正确使用管道。有人可以说清楚这一点。
答案 0 :(得分:1)
每次更改检测都会执行不正确的管道,可能对您的网页上的性能取决于有害。如果可以的话,总是瞄准纯净的管道。
Pure管道仅在输入值更改时执行。