2016-07-14 90 views
2

在angular 2中,我創建了各種動態過濾器。它允許你做的是保持一個數據庫中的過濾器規格,然後像這樣使用它:Angular 2中的動態管道

{{ someItem.value | dynamic : someItem.filterSpec }} 

真正使它工作的是$ interpolate。

我想弄清楚在角度2中做到這一點的最佳方法。我做了一些工作,但我無法真正找到像$ filter這樣的基礎設施能夠找到,例如,當人說

number:'0.1' 

他的意思是DecimalPipe。 DecimalPipe的來源顯示了註釋,但我沒有看到任何公共基礎設施讓我找到它。

有沒有辦法?

現在我有一個粗略的解決方法,但即使這樣也有問題。我的動態管的作用:

import {DecimalPipe} from '@angular/common'; 

這很好,但我真的很希望能夠然後將其注入到我管,但沒有提供者DecimalPipe,我已經能夠找到。所以現在我只是創建一個'新',但我覺得這是一個錯誤的長期事情要做。

問題1:是否有一個公共API用於通過名稱查找管道實例?第二季度:是否有一些提供商可以聲明允許我注入管道?

回答