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

时间:2015-12-02 19:50:56

标签: javascript angularjs

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

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

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

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

1 个答案:

答案 0 :(得分:0)

您应该使用工厂

app.factory('val1', function() {
  // Your code goes here
});

然后在控制器中注入工厂。

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

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