私が知りたいのは、単一ページのアプリケーションに複数のコントローラーを使用する方法です。私はそれを理解しようとしましたが、私のものと非常によく似た質問を見つけましたが、単一のページアプリに複数のコントローラーを使用しないという特定の問題を解決するためのさまざまな答えがあります。
1つのページに複数のコントローラーを使用するのは賢明ではないからでしょうか。それとも不可能ですか?
メインページで動作するキックアスイメージカルーセルコントローラーが既にあるとしましょう。その後、モーダルの使用方法(例を挙げましょう)を習得し、そのための新しいコントローラーも必要です(またはコントローラーに必要な他のすべてのもの)。それから私は何をしますか?
他の質問に対するいくつかの回答を見てきました。彼らは私とほとんど同じことについて尋ね、人々は「* OMG。なぜあなたはそれをするのですか、これをしてください...」と答えます。
最良の方法は何ですか、またはどのように行いますか?
編集する
あなたの多くは、2つのコントローラーを宣言し、ng-controllerを使用してそれを呼び出すだけで答えています。以下のコードを使用して、ng-controllerでMainCtrlを呼び出します。
app.config(function($routeProvider, $locationProvider) {
$routeProvider
.when('/', {
templateUrl: "templates/main.html",
controller:'MainCtrl',
})
.otherwise({
template: 'does not exists'
});
});
ng-controllerを使わずにコントローラーをここで設定する必要があるのはなぜですか?これが私を混乱させたものです。(この方法で2つのコントローラーを追加することはできないと思います...)
when: /home, controller: MainCtrl
。それ以上追加することはできません、または単にng-controllerでそれを呼び出すつもりですか?