2016-09-22 192 views
2

我想从一个控制器中的数据传递给另一个控制器,我是 在$scope.imagegallerys变量获取数据,我能够将数据设成SetJson();传递JSON数据从一个控制器到另一个控制器angularJS

控制器1

function imageGalleryController($scope,$http,myService){ 
    var urlBase = "http://localhost:8084/Apc/api/"; 
    $http.get(urlBase + '/gallerylist'). 
    success(function(Data) { 
    $scope.imagegallerys = Data; 
    myService.setJson($scope.imagegallerys); 
});  
} 

我想获取数据以花药控制器然而的getJSON()没有返回任何值或对象。

控制器2

function categoryController($scope,myService){ 
    $scope.myreturn = myService.getJson(); 
    } 

function myService(){ 
     var imagegallerys = null;//the object to hold our data 
     return{ 
     getJson:function(){ 
     return imagegallerys; 
     }, 
     setJson:function(value){ 
     imagegallerys = value; 
     } 
    } 

angular.module('Abc') 
.controller('categoryController', categoryController) 
.controller('imageGalleryController',imageGalleryController) 
.factory('myService',myService);` 
+0

使用'$ rootScope.abc ='你value'',你可以在其他控制器值。 –

+0

我新angularjs.So pleses解释它适当的wey,所以我实现它。在我的队长 –

+0

你试过这个myService.setJson(数据)?也许$范围问题? –

回答

1

这是你的第一个控制器:

function imageGalleryController($scope,$http,myService,$rootScope){ 
    var urlBase = "http://localhost:8084/Apc/api/"; 
    $http.get(urlBase + '/gallerylist'). 
    success(function(Data) { 
    $rootScope.imagegallerys = Data; 
    myService.setJson($scope.imagegallerys); 
});  
} 

而且下面是你的第二个控制器:

function categoryController($scope,myService,$rootScope){ 
    console.log($rootScope.imagegallerys); 
    $scope.myreturn = myService.getJson(); 
    } 

我希望这个解决方案帮助你,如果没有请告诉我

+0

@ashwin Kumbhare,这个答案对您有帮助吗? –

+0

试图实现 –

+0

@ashwinKumbhare,如果它对你有帮助,那么不要忘记欣赏我的作品。并将我的答案标记为accpt,因此它对其他 –

相关问题