2017-04-03 11 views
0

複数のコントローラを1つずつまたは一度に読み込むことは可能ですか?もしそうなら、AngularJsのページを読み込む際に2つの異なるコントローラをロードする方法を教えてもらえますか?私はルーティングを使用しています。angularjsで2つのコントローラを1つずつまたは一度にロードする方法は?

ありがとうございます。

+0

angular2のコントローラ? – Sajeetharan

+0

申し訳AngularJsは、あなたのリプレイをいただき、ありがとうございます。私の問題は私がログイン機能を持っていることです。ユーザーがログインすると、ユーザー名とパスワードはローカルストレージに保存されます。私はchatViewコントローラで書かれた再ログイン方法を持っています。そのため、キャッシュをクリアするか、ページをリフレッシュするたびに、再ログインが自動的に呼び出されます。しかし、マップビューでは、私の再ログインが呼び出されるように、両方のコントローラをページリフレッシュに呼び出す必要があります。 –

+0

angular2ないangular2のコントローラであっても概念があります。私は –

答えて

0

あなたはちょうどあなたが離れて@Sajeetharanは約どのように示唆したように、単にindex.htmlの上でそれらを参照するから

<script type="text/javascript" src="controller1.js"></script> 
    <script type="text/javascript" src="controller2.js"></script> 
+0

をチェック@Sam –

+0

あなたはサービスでそれを処理することができます – Sajeetharan

+0

私が間違っているなら私を訂正してください。私はサービスを使用して両方のコントローラに電話をかけてください。 –

0

をしたいために、index.htmlの中でそれらを参照することができます。

<ANY ng-controller="controller1 as ctrl1"> 
    <ANY ng-controller="controller2 as ctrl2"> 
     .... 
    </ANY> 
</ANY> 
0

あなたがこの問題を解決しようとしている方法が間違っていると、毎回コントローラーでこれらのことを制御できません。両方のコントローラを呼び出すのではなく、これを実行するサービスを使用することができます。コントローラに必要なときにいつでもこのサービスを呼び出すことができます。

この問題を解決するには、このreloginをサービスに追加し、コントローラーがその方法でロードするときはいつでも呼び出すほうが適切です。

+0

ありがとうございました。私はサービスを作成してみましょう。 –

関連する問題