2016-09-22 238 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,因此它對其他 –

相關問題