Ionic2 / Angular2 - Uncaught TypeError:(0,_ionicAngular.Pipe)不是函数

时间:2016-04-28 12:09:30

标签: angular ionic2 pipes-filters

我正在开发Ionic2应用程序。现在,我正在尝试实现自定义管道;但是,这样做时收到以下错误:

  

未捕获的TypeError:(0,_ ionAngular.Pipe)不是函数

到目前为止,这是我的代码:

import {Page, Pipe, NavController, NavParams} from 'ionic-angular';


    //Phone formatting pipe
    @Pipe({
        name: 'phone'
    })
    export class PhonePipe{
        transform(val, args) {
            val = val.charAt(0) != 0 ? '0' + val : '' + val;
            let newStr = '';

            for(i=0; i < (Math.floor(val.length/2) - 1); i++){
               newStr = newStr+ val.substr(i*2, 2) + '-';
               console.log(val);
            }
            return newStr+ val.substr(i*2);
        }
    }
    /////


    @Page({
      templateUrl: 'build/pages/outlet/outlet.html',
        pipes: [PhonePipe]
    })

    export class place {
      static get parameters() {
        return [[NavController],[NavParams]];
      }
      constructor(nav, navParams) {

      }
    }

outlet.html

<ion-content id="contentPadding" padding class="outlet">
    <div class="box">
        <div class="bigTitle">{{outletPhoneValue | phone}}</div>
    </div>
</ion-content>

尝试以下列方式实现Pipe时:

import {Pipe} from 'angular2/core';

第一个错误消失;但是,出现第二个错误:

  

EXCEPTION:TypeError:val.charAt不是[{{outletPhoneValue |电话}}到位@ 28:25]

有关导致错误的原因的任何想法?

1 个答案:

答案 0 :(得分:1)

必须从Pipe而不是angular2/core导入ionic-angular课程:

import {Pipe} from 'angular2/core';