coler-j
coler-j

Reputation: 2109

Template parse: The pipe could not be found

I am getting the error:

Template parse errors: The pipe 'amDateFormat' could not be found

Here is my app.module.ts

import { NgModule } from '@angular/core';
...
import { MomentModule } from 'angular2-moment';
...

@NgModule({
  declarations: [
    MyApp
  ],
  imports: [
    ...
    MomentModule,
    ...
  ],
  bootstrap: [IonicApp],
  entryComponents: [
    MyApp
  ],
  providers: [
    ...
  ]
})
export class AppModule { }

Then in service-booking-details.ts I am doing the following:

import { Component} from '@angular/core';
import { IonicPage, NavController, NavParams} from 'ionic-angular';
import { MomentModule } from 'angular2-moment';
...    

@IonicPage()
@Component({
  selector: 'page-item-detail',
  templateUrl: 'service-booking-detail.html'
})
export class ServiceBookingDetailPage {
  service: any;
  ...

  constructor(..., navParams: NavParams, ...) {
    this.service = navParams.get('service');
  }
}

Then in the service-booking-detail.html template I am trying to use a pipe from angular2-moment:

<ion-content>

    <ion-card>
      <ion-card-content>
         <p>{{ service.data | amDateFormat:'LL' }}</p>
      </ion-card-content>
    </ion-card>

</ion-content>

It then throws the error "Template parse errors: The pipe 'amDateFormat' could not be found".

How do I import the MomentModule so that I can use it in templates without getting errors?

Upvotes: 5

Views: 8991

Answers (4)

Sam
Sam

Reputation: 125

If this exists in the spec file (Jasmine, protractor)

import { MomentModule } from "ngx-moment";

beforeEach(() => {
    
      imports: [ MomentModule ]
  });

Worked for me

Upvotes: 4

iconique
iconique

Reputation: 1215

You can add momentModule to specific page module, or it'd be better to add it on shared module.

Hope it helps you.

Upvotes: 3

carbonmonoxide
carbonmonoxide

Reputation: 41

In my case moving the MomentModule import from app.module.ts to the same module as component was fixed it.

Upvotes: 3

coler-j
coler-j

Reputation: 2109

I was able to get this working by importing this into the specific pages *.module.ts file.

Upvotes: 10

Related Questions