在网上看到很多都在讲,每个$scope都有对应controller,那么$rootscope的controller在哪里呢?是ng-app属性所在标签里的ng-controller,那么如果ng-app所在标签没有ng-controller,那么对应的controller又应该怎么表示?
伊谢尔伦2017-05-15 17:08:32
まず、香港の記者に答えた上海市長の一文で答えさせてください:「聞いたことがない」
この発言は正確に何を指すのか?それが ngController 命令である場合、この文は明らかに本末転倒です。新しいスコープを作成するのは ngController ディレクティブです。 命令内でコントローラー関数に言及している場合、それは明らかに間違っています。多くの命令にはコントローラー関数がまったくありません。
したがって、このビューを保持する URL をここに投稿した方がよいでしょう。 。 。
さらに、ngApp はルート スコープ ($rootscope) に対応します。私はこれに比較的慣れていないため、対応するコントローラーをまだ知りません。他の専門家が私を修正してくれることを願っています。
仅有的幸福2017-05-15 17:08:32
次のように理解するのが簡単だと思います:
コントローラー - コントローラーは単なるカプセル化の一種です...これは AngularJS デザイン パターンの定義であり、それ以上のものではありません。対応関係はありません。
ng-controller ディレクティブを通じてコントローラーを作成します。
$controller サービスを通じてコントローラーを作成することもできます。
コントローラーは、AngularJS の別の設計パターンである依存関係の注入を通じて、より多くのサービスを使用します。たとえば、$scope。 $scope を注入する必要はまったくありません...しかし、なぜ $scope を使用する必要があるのでしょうか? $scope はページとデータの間の高速チャネル、またはブリッジ、または接続として理解できるからです。または接着剤...つまりコントローラー内で定義したものをすべてページに反映させたい場合は、$scope
たとえば
したがって、controllerと$scopeスコープの間には対応関係はありません。それらは互いに何の関係もありません。 2 枚の紙があり、模型を作りたいのですが、接着剤も必要です。紙と糊の間には対応関係があると思いますか?