2016-09-13 50 views
0

我在舊版本中使用角度爲2.0.0-rc.6的版本,可能會創建一個全局管道並註冊它,如圖所示here和許多其他位置在線。angular2 rc6自定義全局管道; PLATFORM_PIPES

我試圖做我的應用程序類似的東西,但有我遇到一個問題, 我不能從角/核心導入PLATFORM_PIPES我也閱讀它上線的documentation等地棄用。

我在這件事上發現了這個Q&A,但它並沒有幫助我,因爲我使用了@NMModule,而且我似乎無法找到一種方法將管道置於其中。

任何想法?

回答

2

默認-管&定製管工作演示:

https://plnkr.co/edit/BmZrCbl0czJwnPMf0x0V?p=preview


默認管

你不需要爲此做任何事。

由於PLATFORM_PIPES已被棄用,在RC6默認管默認情況下可用

import { Component } from '@angular/core'; 

@Component({ 
    selector: 'my-app', 
    template: ` {{mydate | date:"MM/dd/yy"}}` 
}) 
export class AppComponent { 
    mydate = Date.now(); 
} 

自管

import { Pipe, PipeTransform } from '@angular/core'; 

@Pipe({ name: 'awesome' }) 

export class AwesomePipe implements PipeTransform { 
    transform(phrase: string) { 
    return phrase ? 'Awesome ' + phrase : ''; 
    } 
} 

我想用它在AppComponent

@NgModule({ 
    imports:  [ BroswerModule, FormsModule ], 
    declarations: [ AppComponent, AwesomePipe ], //<----added here 
    exports:  [ AppComponent], 
    providers: [ ] 
    }) 

的.html

{{ your data/value | awesome }} 
+0

我說的是自定義全局類型,而不是默認類型。 – petric

+0

這是我的問題,如何註冊? – petric

+1

我更新了我的答案。 – micronyks