JqueryとAngularJSを併用すると、どのような競合が発生しますか?AngularまたはJqueryを使用したDOM操作ですか?
0
A
答えて
2
角はフレームワークです。 jQueryはDOMを扱うライブラリです。 directive
と呼ばれるAngularフレームワークのコンポーネントの1つのみがDOMで動作し、は jQueryを使用して行います。実際には、jqLite
というサブセットを使用しています。カスタムディレクティブでDOMを操作するためにjQueryを使用する必要があるかどうかは個人的な選択ですが、Angular自体がそれを使用するため、使用しない理由はありません。 AngularとjQueryを一緒に使用すると、間違いなく競合は発生しません。実際、AngularはjQueryが利用可能かどうかをチェックし、jQueryが組み込みのライブラリjqLiteのDOM inteadを操作するのに使用します。
カスタムディレクティブのテンプレートで、DOM要素に手動でクラスを追加する代わりにng-class
を使用する必要がある場合は、Angularの標準ディレクティブng-class
を使用することをおすすめします。
すべてのベストプラクティスによれば、DOMを操作できる唯一の場所はディレクティブです。標準ディレクティブを変更することはできないので、カスタムディレクティブはDOMを操作できる唯一の場所です。 jQueryを使用するかどうかにかかわらず、コントローラーやサービス内のDOMを操作することは、間違いなく練習です。
関連する問題
- 1. ブラウザなしでXML/DOMを操作するためにJQueryまたはJavaScriptを使用できますか?
- 2. jQueryを使用したDOMのテキスト操作のユニットテスト
- 3. Angular 2のDOM操作
- 4. jQueryを使用してHTML DOM全体を操作する
- 5. jQuery .html()はDOMを操作しますか?
- 6. jQueryのDOM操作とwindow.onbeforeunload
- 7. jQueryのモバイル - DOM操作 - ページ
- 8. jqueryを使用したDOMナビゲーション
- 9. は、DOM操作(jQueryなど)を非同期ですか?
- 10. IEでのjQuery DOM操作のメモリリーク
- 11. Angular 1.2.29でDOM操作を取得する
- 12. 要素でjQuery .data()を使用して、直接DOM操作のリークメモリで要素を削除しますか?
- 13. jquery ajaxで追加されたdom要素を操作できません
- 14. は、XMLを表示し、私は次の操作を実行するためにJavaScriptを使用したいDOM
- 15. jquery findを使用してangularディレクティブのdom要素を取得します。
- 16. シングルスレッドはJavaScriptでDOM操作をブロックしますか?
- 17. jQuery Mobile:動的DOM操作でページを更新するには?
- 18. またはマスクを使用したビット操作
- 19. jQueryを使用したJSON Webサービスの操作
- 20. jqueryを使用したajaxフォームの操作
- 21. DOM操作後のjQueryスライダーのバインド
- 22. jQueryのDOM操作高度なセレクション
- 23. JavaScriptで作成されたDOMを操作する方法
- 24. 操作のためのDOMの「オフサイト」コピー
- 25. Google Apps Scriptを使用してDOMを操作する
- 26. csQuery操作されたdomから要素を選択しますか?
- 27. javascriptを使用したリスト操作に似たjQueryの代替方法はありますか?
- 28. DOM操作はコンポーネントでは機能しませんか?
- 29. トラックバックDOM操作
- 30. Sharepoint(MOSS 2007)とjQueryで安全にDOMを操作できますか?
カスタムディレクティブを使用しない場合は、それは良い方法ですか? –
すべてのベストプラクティスによれば、DOMを操作できる唯一の場所はディレクティブです。標準ディレクティブを変更することはできないため、カスタムディレクティブはDOMを操作できる唯一の場所です。 jQueryを使用するかどうかにかかわらず、コントローラーやサービス内のDOMを操作することは、間違いなく練習です。 –
Angular Scopeの外側からjqueryを持つ標準ディレクティブを持つDOM要素を変更しようとすると、それでダイジェストサイクルに問題が発生しますか?はいの場合はどうですか? –