リストビューと詳細ビューに別々のルートとコントローラを持つ典型的なCRUDアプリがあります。リストビューからangular.jsの詳細ビューにデータを渡す
リストのデータは、$resource
を使用して取得されます。
現在、私の詳細ビューコントローラでは、$resource
を使用してサーバーからアイテムを取得し、追加のHTTP要求を発生させます。
代わりに、自分のリストコントローラに私が編集中のアイテムが既にあるので、このアイテムをリストコントローラから詳細コントローラに渡したいと思います。
しかし、私はどのようにわかりません。私は両方のビューのための1つのコントローラを作ることができますが、これは正しくないようです。
助けてください。
おかげで、 $ rootScopeに辞書を追加します。しかし、共有サービスの目的は、ルート範囲の汚染を避けることです。 rootスコープに何かを付ける必要がある場合、共有サービスを使用せずに$ rootScopeを直接使用することもできます。これを説明できますか? – akonsu
はい、あなたは正しい設計ですが、コントローラーコードからコントローラースコープのサービスデータを添付する必要があります。 – Guillaume86
これはあまりにも複雑に思えます。ここには非常に基本的な例があります:http://jsfiddle.net/HarzR/ –