angular.js - $rootscope に対応するコントローラーはどこですか?どうすれば入手できますか?
给我你的怀抱
给我你的怀抱 2017-05-15 17:06:32
0
2
680

各 $scope には対応するコントローラーがあるという話をインターネットでよく見かけましたが、$rootscope のコントローラーはどこにあるのでしょうか? ng-app 属性が配置されているラベル内の ng-controller です。では、ng-app が配置されているラベルに ng-controller がない場合、対応するコントローラーはどのように表現されるべきでしょうか。

给我你的怀抱
给我你的怀抱

全員に返信(2)
伊谢尔伦

まず、香港の記者に答えた上海市長の一文で答えさせてください:「聞いたことがない」
この発言は正確に何を指すのか?それが ngController 命令である場合、この文は明らかに本末転倒です。新しいスコープを作成するのは ngController ディレクティブです。 命令内でコントローラー関数に言及している場合、それは明らかに間違っています。多くの命令にはコントローラー関数がまったくありません。

したがって、このビューを保持する URL をここに投稿した方がよいでしょう。 。 。
さらに、ngApp はルート スコープ ($rootscope) に対応します。私はこれに比較的慣れていないため、対応するコントローラーをまだ知りません。他の専門家が私を修正してくれることを願っています。

いいねを押す +0
仅有的幸福

次のように理解するのが簡単だと思います:
コントローラー - コントローラーは単なるカプセル化の一種です...これは AngularJS デザイン パターンの定義であり、それ以上のものではありません。対応関係はありません。

ng-controller ディレクティブを通じてコン​​トローラーを作成します。
$controller サービスを通じてコン​​トローラーを作成することもできます。
コントローラーは、AngularJS の別の設計パターンである依存関係の注入を通じて、より多くのサービスを使用します。たとえば、$scope。 $scope を注入する必要はまったくありません...しかし、なぜ $scope を使用する必要があるのでしょうか? $scope はページとデータの間の高速チャネル、またはブリッジ、または接続として理解できるからです。または接着剤...つまりコントローラー内で定義したものをすべてページに反映させたい場合は、$scope
たとえば

を渡す必要があります リーリー

したがって、controllerと$scopeスコープの間には対応関係はありません。それらは互いに何の関係もありません。 2 枚の紙があり、模型を作りたいのですが、接着剤も必要です。紙と糊の間には対応関係があると思いますか?

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート