2016-11-22 5 views
-4

コントローラ名がParentControllerで、ddlStateという名前のドロップダウンがあります。角型JSのCityControllerという別のコントローラでこのドロップダウンにアクセスする方法angularjs内の別のコントローラスコープのドロップダウンボックスにアクセスする方法

+1

いくつかのコードを表示できますか?だから、あなたが試したことに基づいて議論を始めることができます。 – Andrea

+0

これに関連するコードがたくさんあるので、検索して質問を投稿してください。私はその重複と思うhttp://stackoverflow.com/questions/20181323/passing-data-between-controllers-in-angular-js –

答えて

0

工場を使用します。ここで

は、単純なデータ交換のためのサンプル

app.factory('dataExchange', function() { 
    var ret = { 
     getData: getData, 
     setData: setData 
    }; 

    var data = {}; 

    return ret; 

    function getData() { 
     return data; 
    } 

    function setData(x) { 
     data = x; 
    } 
}); 

は、単にあなたがで動作するさまざまな方法を持っているあなたの親コントローラにsetDataにあなたのオブジェクトを与え、そしてgetData

0

とあなたの子供にそれを取り戻すですthis、 1.ディレクティブをドロップダウンするのが常に良いです。次に、$ on関数を使用して、複数のコントローラで複数のドロップダウンに同じディレクティブを使用できます。 2.それ以外の場合は、すべてのhtmlやコントローラでドロップダウンコードを書いてやり直したい場合は、ローカルストレージシステムを使うことができます。APIの結果を呼び出してローカルストレージ(ブラウザレベル)に保存します。 APIを呼び出すと、データをローカルストレージからドロップダウンに追加できます。

他の方法では、$ rootScope変数にドロップダウン値を保存し、必要な場所で使用することができます。 (ただし、この方法はお勧めしません)

関連する問題