Angular 2中的JSON管道无法正常工作

Paw*_*ski 10 json typescript angular

当我尝试通过JSON管道管道我的数据时,我在控制台中收到以下错误:

Unhandled Promise rejection: Template parse errors:
The pipe 'json' could not be found (...
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Paw*_*ski 31

很可能你忘了导入CommonModule:

import { CommonModule } from '@angular/common';


@NgModule({
    ...
    imports: [ CommonModule ]
    ...
})
Run Code Online (Sandbox Code Playgroud)

  • 对于上下文,这需要在声明使用json管道的组件的模块中完成. (6认同)
  • 对于 Angular 9:确保您的组件已在模块声明中注册。 (2认同)

Rez*_*eza 11

在我的情况下CommonModule已添加,但该组件不是任何模块声明的一部分

(我通过使用动态创建组件ContainerRef

  • @WasifKhalil 我将组件添加到它的模块声明中,如果您没有,请将其添加到 app.moudle 声明中 (3认同)

小智 8

你的组件的父模块应该是这样的。

import {NgModule} from '@angular/core';
import {AuditTrailFilterComponent} from './components/audit-trail-filter/audit-trail-filter.component';

import {CommonModule} from '@angular/common'; <-- This is important !!!!

@NgModule({
  imports: [
    CommonModule, <-- This is important !!!!
  ],
  declarations: [AuditTrailFilterComponent],
  exports: [
    AuditTrailFilterComponent
  ]
})
export class AuditTrailModule {
}
Run Code Online (Sandbox Code Playgroud)