You should not forget, that every controller has own $scope.
You can use shared service for this case, where you want pass some values from one controller to another.
For example:
angular.module("yourAppName", []).factory("mySharedService", function(){
var mySharedService = {};
mySharedService.values = {};
mySharedService.setValues = function(params){
mySharedService.values = params;
}
return mySharedService;
});
});
And after inject it into any controller.
function OverviewController($scope, mySharedService) {
$scope.changeProductValue = function(value){
mySharedService.setValues(value);
}
}
function DetailController($scope, mySharedService) {
$scope.currentDetail = myService.values;
}