0

私はこれを疑問に思っていました:

内部で一般的に使用される*変数を割り当てる必要がありますか、それとも$rootScope最上位の親で宣言する必要がありng-controllerますか?

  • 一般的に「多くのコントローラーで使用される」のように

ありがとうございました

4

1 に答える 1

3

これは、 AngularJS のグローバル変数によく似た質問です。

一般的に言えば、グローバルスコープ$rootScopeに相当する AngularJS であるため、 に物を置かないようにする必要があります。はあらゆる場所 (サービス、ディレクティブなど) に注入できるため、ルート スコープで宣言された変数は真にグローバルですwindow$rootScope

最上位のアプリレベルのコントローラーがあり、そこに変数を貼り付けることでうまくいく場合は、$rootScope. 一般的な経験則として、最も制限の厳しい/下位レベルのスコープを使用する必要があります。

ここでは、サービスが答えになる可能性があることを忘れないでください。

于 2013-06-07T18:46:05.743 に答える