google と stackoverflow で何時間も検索した後、AngularJS の優れたプラクティスに対する答えが得られませんでした。
私の質問は::
1) AngularJS でJQuery と CSS を使用して DOM を操作することは良い習慣ですか?
2) $injector と $inject を明示的に追加するのはいつですか?
3) JQuery の $.ajax() メソッドを使用して Module のコントローラーで非同期的に呼び出すのは良い習慣ですか?
google と stackoverflow で何時間も検索した後、AngularJS の優れたプラクティスに対する答えが得られませんでした。
私の質問は::
1) AngularJS でJQuery と CSS を使用して DOM を操作することは良い習慣ですか?
2) $injector と $inject を明示的に追加するのはいつですか?
3) JQuery の $.ajax() メソッドを使用して Module のコントローラーで非同期的に呼び出すのは良い習慣ですか?
1)AngularJSでJQueryとCSSを使用してDOMを操作することは良い習慣ですか?
AngularがjQueryなしでどれだけのことができるかに驚くかもしれません。ただし、jqLiteは確かにjQueryの「ライト」バージョンです。Angularで「クリーン」にできない場合(たとえば、parent().parent()
代わりに自分で書いていることに気付いた場合closest('.element-wrapper')
)は、jQueryにアクセスしてください。
2)$injectorと$injectを明示的に追加するのはいつですか?
通常、通常の依存性注入で十分です。ただし、本当に必要な場合は、$injectorを使用してサービスを動的に注入できます。AngularJSがスコープまたはコントローラーを動的に注入する
3)JQueryの$ .ajax()メソッドを使用して、モジュールのコントローラーで非同期的に呼び出すのは良い習慣ですか?
$httpまたは$resourceを使用します。$ .ajax()が実行しないことを実行します。たとえば、結果がサーバーから返されるときにAngularJSダイジェストサイクルを開始します。多くの場合、サーバーインタラクションコードをAngularサービスに配置する必要があります。