Javascript 在angularjs中的控制器之间交换数据

Javascript 在angularjs中的控制器之间交换数据,javascript,angularjs,Javascript,Angularjs,我一直在为一个项目测试Angularjs,我想知道如何从视图中捕获控制器上的数据,并将这些数据传递给另一个控制器 这段伪代码举例说明了我想做的事情: controller1('$scope', function($scope){ var val1 = $scope.dataFromView; }); controller2('$scope', function($scope, controller1 ){ var val2 = controller1.val1; //t

我一直在为一个项目测试Angularjs,我想知道如何从视图中捕获控制器上的数据,并将这些数据传递给另一个控制器

这段伪代码举例说明了我想做的事情:

controller1('$scope', function($scope){
    var val1 = $scope.dataFromView;
});

controller2('$scope', function($scope, controller1 ){
    var val2 = controller1.val1;
    //then do something with val1
});

你应该用工厂来做这个

app.factory('val1', function() {
  // Your code goes here
});
然后在控制器中,注入工厂

app.controller('controller1', ['val1', function(val1) {
}]);

app.controller('controller2', ['val1', function(val1) {
}]);
看到这个了吗