我们正在构建什么将成为一个大角度的应用程序。我们已经使用了大量的指令和服务,并有多达14个控制器。同步范围在angularjs
我们的问题是在控制器之间共享数据。我们希望能够在遥远的控制器(不是兄弟姐妹)之间共享数据,并且不会破坏双向绑定。
我建议使用专用于携带数据的服务。
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/试试。
这是很好的做法吗?
请看看这个SO问题http://stackoverflow.com/questions/11252780/whats-the-correct-way-to-communicate-between-controllers-in-angularjs – Chandermani 2013-03-07 13:18:40