5

我收到错误消息:

模板解析错误:找不到管道“amDateFormat”

这是我的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 { }

然后在service-booking-details.ts我做以下事情:

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');
  }
}

然后在service-booking-detail.html模板中,我尝试使用来自 angular2-moment 的管道

<ion-content>

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

</ion-content>

然后它抛出错误“模板解析错误:找不到管道'amDateFormat' ”。

如何导入 MomentModule 以便在模板中使用它而不会出错?

4

4 回答 4

10

通过将其导入特定页面 *.module.ts 文件,我能够使其正常工作。

于 2017-11-09T00:50:57.340 回答
3

如果这存在于规范文件中(茉莉花,量角器)

import { MomentModule } from "ngx-moment";

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

为我工作

于 2019-11-26T15:52:21.307 回答
3

在我的情况下,将MomentModule导入从app.module.ts与组件相同的模块移至已修复。

于 2019-07-04T21:11:07.093 回答
3

您可以将 momentModule 添加到特定的页面模块,或者最好将其添加到共享模块中。

希望它可以帮助你。

于 2019-11-20T19:37:10.387 回答