0

google と stackoverflow で何時間も検索した後、AngularJS の優れたプラクティスに対する答えが得られませんでした。

私の質問は::

1) AngularJS でJQuery と CSS を使用して DOM を操作することは良い習慣ですか?

2) $injector と $inject を明示的に追加するのはいつですか?

3) JQuery の $.ajax() メソッドを使用して Module のコントローラーで非同期的に呼び出すのは良い習慣ですか?

4

1 に答える 1

2

1)AngularJSでJQueryとCSSを使用してDOMを操作することは良い習慣ですか?

AngularがjQueryなしでどれだけのことができるかに驚くかもしれません。ただし、jqLit​​eは確かにjQueryの「ライト」バージョンです。Angularで「クリーン」にできない場合(たとえば、parent().parent()代わりに自分で書いていることに気付いた場合closest('.element-wrapper'))は、jQueryにアクセスしてください。

2)$injectorと$injectを明示的に追加するのはいつですか?

通常、通常の依存性注入で十分です。ただし、本当に必要な場合は、$injectorを使用してサービスを動的に注入できます。AngularJSがスコープまたはコントローラーを動的に注入する

3)JQueryの$ .ajax()メソッドを使用して、モジュールのコントローラーで非同期的に呼び出すのは良い習慣ですか?

$httpまたは$resourceを使用します。$ .ajax()が実行しないことを実行します。たとえば、結果がサーバーから返されるときにAngularJSダイジェストサイクルを開始します。多くの場合、サーバーインタラクションコードをAngularサービスに配置する必要があります。

于 2013-03-20T16:55:46.170 に答える