2017-06-26 29 views
0

私は、そのコンポーネントでLodashを活用するAngular 2.xアプリを持っています。また、ビューテンプレートでも同様に使用することを検討しています。角度テンプレート効率のLodash

私は(2.xの1.xへの切り替え中)角度が"performance reasons,"ために、そのより集中ビューテンプレートパイプ(のようfilterorderBy)のいくつかのサポートを落としたことに気付きましたし、それが今ではそれを行う」と述べていますコンポーネント。

ビューでLodashを使用する場合は、同じアドバイスに従ってください。ビューにLodash(または同等のライブラリ)を使用してはならない理由は「パフォーマンス上の理由」ですか?それは時間と時間が変わることはありませんか?

いくつかの使用例は、次のことができます任意の入力のための

<div *ngIf="_.isEmpty(someVariable)"> 
    .... 
</div> 
<div *ngFor="let x of _.union(arrayOne, arrayTwo)"> 
    .... 
</div> 

ありがとう!問題のプロジェクトはオープンソースで、ホストされているhereです。

+0

角度変化の検出はここでのパフォーマンスの問題です。ビューでloadash apiを呼び出す場合は、コンポーネントクラスで呼び出すことをおすすめします。その方法で簡単にデバッグすることができます。 –

答えて

0

テンプレート結合にロダッシュ関数や計算関数を使用するのは危険です。

角度変化検出では、この機能を何度も実行してから意図したように、ラグや無限ループが発生し、変数をバインドする可能性があります。

trigger loadashまたはコンポーネントフックの計算がはるかに効率的です。

関連する問題