模板解析:找不到管道

时间:2017-11-08 14:16:28

标签: angular ionic2 angular2-moment

我收到错误:

  

模板解析错误:管道' 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>

然后抛出错误&#34; 模板解析错误:管道&#39; amDateFormat&#39;无法找到&#34;。

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

4 个答案:

答案 0 :(得分:2)

我能够通过将其导入特定页面* .module.ts文件来实现此功能。

答案 1 :(得分:1)

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

希望它对您有帮助。

答案 2 :(得分:1)

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

从“ ngx-moment”导入{MomentModule};

beforeEach(()=> {

  imports: [ MomentModule ]

});

为我工作

答案 3 :(得分:0)

就我而言,将MomentModule的导入从app.module.ts移到与组件相同的模块上。