2016-05-27 10 views
0

これは絶望的な質問ではありますが、私は今数時間それについて取り組んできました。パイプをJavascriptまたはTypescriptで使用できますか?

パイプラインはJavaScript/TypeScriptから呼び出すことができますか、またはtemplatesでのみ使用することができますか?すべての参考文献とtutorials私はテンプレートで使用されているショーパイプを見てきました。

私はこれのためのハードユースケースを持っていませんが、私はAngular2のさまざまな要素を使いこなしています。パイプを直接使用する必要があり、JS/TS

答えて

2

はい、パイプは単なるコードなので、テンプレートで使用することなくコードとして使用できます。たとえば、製品のリストをフィルタリングするProductFilterPipeがあります。次のようにコード内でそのパイプを使用できます。

filterProducts() : void { 
    let productFilterPipe = new ProductFilterPipe(); 
    let filteredList = productFilterPipe.transform(this.products, "am"); 
    console.log(filteredList); 
} 

これも可能です。

+0

で。また、Typescriptでそれを使用したい場合は、** providers:[...] **に入れてからコンストラクタに渡すことができます。そのため、インスタンスはAngular2 Dependecy Injectionによって処理されます。しかし、組み込みのパイプについてはわかりませんが、それらがエクスポートされているのか、どこからインポートするのかはわかりません。 – tibbus

0

また、インポートすることで、デフォルトの角パイプ(例えばDecimalPipe、CurrencyPipe)を使用することができます。それを使用して、その後

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

との正しいだ

DecimalPipe.prototype.transform(value, formattingString) 
関連する問題