2017-01-24 8 views
0

私はAngular2を使用しています。私はグループパネル折りたたみを実装したいと思います。そのために、JQueryを使用する例がたくさんあります。しかし、私は元のjavascriptを使用してそれを実装したいと思います。 JQueryを使用するには、JQueryライブラリをインポートしなければなりません。グループパネル以外にも、私の将来の開発にはDOM操作があるかもしれないと思います。私は、javascriptまたはJQueryを使用する方が良いかどうかを知りたいと思います。私は彼らの間にトレードオフがあることを知っています。パフォーマンスに関しては、どちらの方法をお勧めしますか。 Angular2とJQueryを併用することをお勧めしますか?助けてください。Angular2 + JQueryを併用するとどうなりますか?

+3

[Angular2でjQueryを使用する方法は?](http://stackoverflow.com/questions/30623825)/how-to-use-jquery-with-angular2) – muetzerich

+0

これはひどいアプローチです。それをしないでください。 –

+0

これは、Angular2 + JQueryを一緒に使用する方法についての質問ではありません。これは、それが一般的で良好なアプローチですか? –

答えて

4

AngularはDOMを制御することを期待しており、ページとデータのやりとりがjQueryとどのように混ざり合うかについての哲学を持っています(jQueryではDOMを直接修正する傾向があります)スコープデータの副作用表現、Angularの予想されたパス外で行われたDOMへの変更は、次のダイジェストで吹き飛ばされたり、Angularが依存するバインディングを上書きしたり破棄したりすることがあります)。

jQuery が可能です Angularのライフサイクルを妨げないように細心の注意を払っている限り、AngularのDOMライフサイクルとそれ以外のもの変更するのが安全です。それはめったに必要ありません。 Angularの独自のツールを使用することがほとんど常に良いです。

(また角度がjqLit​​eが含まれていることに注意してください;。多くの時間をあなたが探しているjQueryの機能は完全なライブラリをインストールしなくても、すでに提供されています)

(あなたは保つ、jQueryのを使用する必要がある場合それは特定のコンポーネントのafterViewInit関数内にあり、他のコンポーネントから1つのコンポーネントの結果を変更することは絶対にしないでください)。

+0

あなたの優しい説明をありがとう!! –

関連する問題