我使用了“ng g pipe”命令创建了一个管道。当我在我的代码中使用它时,我会收到一个控制台错误。 以下是代码的屏幕截图。 错误:错误 NG8004:找不到名称为'filterByPrcName'的管道。 filter-by-prc-name.pipe.ts控制台错误消息 product-list.component.html
我使用了“ng g pipe”命令创建了一个管道。当我在我的代码中使用它时,我会收到一个控制台错误。 以下是代码的屏幕截图。 错误:错误 NG8004:找不到名称为'filterByPrcName'的管道。 filter-by-prc-name.pipe.ts控制台错误消息 product-list.component.html
providers
和declarations
中,因为当您的组件不在声明数组中时,您也会遇到此错误。@NgModule({
imports: [
...
],
declarations: [
MyComponent,
FilterByPrcNamePipe // <-- Add pipe here
],
exports: [MyComponent],
providers: [FilterByPrcNamePipe] // <-- And also here
})
export class MyModule {}
xxx.module.ts
文件,这些问题就立刻消失了。也许还有其他人遇到了同样的问题...可能是未来将被修复的一个错误。 - MikhailRatnerCtrl + R
或者 F1 -> 重新加载窗口
。 - Hari Reddy <td>{{product.productCode | lowercase | convertToSpaces: '-' }}</td>
src/app/products/product-list.component.html 的第48行61列出现错误:NG8004:找不到名为'convertToSpaces'的管道。
app.module.ts:
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { AppComponent } from './app.component';
import { ProductListComponent } from './products/product-list.component';
import { ConvertToSpacesPipe } from './shared/convert-to-spaces.pipe'; // <-- Add this
@NgModule({
declarations: [
AppComponent,
ProductListComponent,
ConvertToSpacesPipe // <-- Add this
],
imports: [
BrowserModule,
FormsModule
],
bootstrap: [AppComponent],
//exports: [AppComponent],
})
export class AppModule { }
将 convert-to-spaces.pipe.ts 转换为空格。
import { Pipe, PipeTransform } from '@angular/core'
@Pipe({ name: 'convertToSpaces' })
export class ConvertToSpacesPipe implements PipeTransform {
transform(value: string, character: string): string {
return value.replace(character, ' ');
}
}
当我在使用延迟加载模块中的货币管道时,遇到了这个错误。为此,在当前模块和app.module.ts中都需要导入CommonModule。
对于非延迟加载的模块,无需导入CommonModule。
my-thing.module.ts
添加到 public-api.ts
中。public-api.ts
片段。export * from "./my-thing/my-thing.module"; // Don't forget this line!
export * from "./my-thing/my-thing.service";
export * from "./my-thing/list-my-thing/list-my-thing.resolver.service";
export * from "./my-thing/list-my-thing/list-my-thing.component";
...
import { SharedModule } from '@shared/shared.module';
imports: [
...
SharedModule ,
...
]
})
export class SettingsModule { }