0

私は angular.js が初めてで、何かを理解しようとしています。

会社と従業員のDBがあり、最初のページですべての会社と従業員を取得する構造を作成しているとしましょう(index.html - 私は以下を使用しています:

$routeProvider.when('/index', {
      templateUrl: 'partials/companies-list.html',
      controller: 'AppCtrl'
    })

このコントローラーでは、DB からすべての会社をフェッチします。

別のコントローラを使用して別のビューにルーティングしている会社の 1 つをクリックすると、次のようになります。

.when('/group/:id', {
      templateUrl: 'partials/company-employees.html',
      controller: 'CompanyEmployeesInfo'
    })

会社に関する AppCtrl に必要なすべてのデータが既にあり、DB から再度取得する必要はありません。

別のスコープのデータを使用したり、サーバーからデータを再度取得する必要がないようにデータを渡したりすることはできますか?

エリック、助けてくれて本当にありがとう

4

2 に答える 2

0

特定の会社のデータを current_company などに保存する State - Manager として機能するサービスを作成できます。これは、任意の配列または JSON にすることができます。

これは、従業員ページにルーティングする直前に発生することに注意してください。

「CompanyEmployeesInfo」では、このサービスの get メソッドにアクセスして、現在選択されている会社の情報を取得するだけです。

注意: set メソッドと get メソッドは明示的に定義し、サービスから返す必要があります。

于 2013-10-23T08:08:31.433 に答える