私たちは、大きな角度のアプリケーションになるものを構築しています。私たちはすでにディレクティブやサービスを多用しており、14ものコントローラーを持っています。
私たちの問題は、コントローラー間でデータを共有することです。遠くにある(兄弟ではない)コントローラー間でデータを共有できるようにし、双方向のバインディングを壊さないようにしたいと考えています。
私は、データを運ぶための専用サービスを使用することを提案しました。
var MyApp = angular.module('MyApp', []);
MyApp.factory('dataContainer', function(){ return {} });
function FirstCtrl($scope, dataContainer) {
$scope.data = dataContainer;
}
function SecondCtrl($scope, dataContainer) {
$scope.data = dataContainer;
}
フィドルhttp://jsfiddle.net/didier_/R2Bgs/2/で試すことができます。
それは良い習慣ですか?