2016-07-25 13 views
-1

ここでは、ルーティングのために状態プロバイダを使用しています。単一のテンプレートに対して2つのコントローラを使いたいのですが、構文を書く方法は?AngularJS stateproviderの1つのテンプレートに2つのコントローラを使用してルーティングする方法はありますか?

これは私が試みたものです。

$stateProvider.state("home", { 
    url: "/", 
    templateUrl: 'home.html', 
    controller: 'HomeController' 
    controller: 'Searchresults' 
}); 

$stateProvider.state("home", { 
    url: "/", 
    controller: ['HomeController','Searchresults'] 
}); 
+0

二つのコントローラの目的は何ですか? 2つのコントローラーで分割した作業を工場に持たせることはできますか? – Srijith

答えて

0

これは、同じテンプレートに対して2つのコントローラを使用したいとは思えません。ロジックを共通に保つために同じコントローラまたはサービスを使用するだけの理由はありませんか?

推奨事項とは別に、これを試すことができます。

$stateProvider.state("home", { 
    url: "/", 
    templateUrl: 'home.html', 
    controller: 'HomeController' // 1st controller here 
}); 

そしてhome.htmlの親要素にng-controllerように、第2のコントローラを追加します:状態の設定にあなたの最初のコントローラを追加

<div ng-controller="Searchresults"> 
    <!-- your code of home.html --> 
</div> 
+0

ありがとうございます#Shashank。検索結果コントローラの作成場所はどこですか?ルーティングに自動的に反映されますか? – Rajesh

関連する問題