2016-07-07 48 views
1

我有一個將數據傳遞到我的模態的問題。我使用ng-repeat顯示從JSON文件,它看起來像數據這角度傳遞數據到模態和模態實例

[ 
    { 
    "id": 1, 
    "userId": 0, 
    "userName": "Krzyniu", 
    "question":"abczxcvbnmasdfghjklqwewertyu", 
    "content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit.", 
    "voteCount": 18, 
    "date": 7, 

    }, 
    { 
    "id": 2, 
    "userId": 3, 
    "userName": "Pablo", 
    "question":"def?", 
    "content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit.", 
    "voteCount": 5, 
    "date": 3, 

    } 
] 

我想利用用戶id打開從其他JSON文件包含樣活性水平特定的用戶配置文件數據顯示數據的模式,數評論等

我使用UI引導和我的控制器看起來像

.controller('modalCtrl', function ($http, $scope, $uibModal, $log) { 

     $http.get('json/users.json').success(function(data){ 
     $scope.items = data; 
     }); 

     $scope.open = function (size) { 

     var modalInstance = $uibModal.open({ 
      templateUrl: 'myModalContent.html', 
      controller: 'ModalInstanceCtrl', 
      size: size, 
      resolve: { 
      items: function() { 
       return $scope.items; 
      }, 
      item: function(){ 
       return size; 
      } 
      } 
     }); 

     }; 
    }) 

.controller('ModalInstanceCtrl', function ($scope, $uibModalInstance, items, item) { 
     console.log(); 
     $scope.item = item; 
     $scope.items = items; 
     $scope.selected = { 
     item: $scope.items[0] 
     }; 

     $scope.ok = function() { 
     $uibModalInstance.close($scope.selected.item); 
     }; 

     $scope.cancel = function() { 
     $uibModalInstance.dismiss('cancel'); 
     } 
    }) 
+0

@Karim userId對於每個問題都是隨機的,我想爲包含他的數據的特定用戶打開模式 – EDGECRUSHER

回答

0

這是DataService的工作。

正如你可以在Jhon Papa的角styleguide中找到。

所有的角度服務都是單身服務 這就是爲什麼服務是在控制器之間共享數據的最佳方式。

看看數據服務here的具體會議。