我想通過id獲取特定的類別。我使用$ http method填充dummyjson數據。我無法做到這一點。我已將ID從我的服務傳遞給控制器,但它返回空值。在這裏,我我的代碼通過服務獲取JSON數據
service.js:
(function() {
angular.module('myApp')
.factory('registerService', function ($http) {
var category=[];
return {
getAll:function(){
return $http.get('json/dummyJson.json').then(function(response){
category=response.data;
return category;
});
},
getUser:function(category_id)
{
for(var i=0;i<category.length;i++){
console.log(category.length);
if(category[i].id === parseInt(category_id)){
return category[i];
}
}
return null;
}
}
});
})();
controller.js:
(function() {
angular.module('myApp').controller('registrationCtrl1', function ($scope, $stateParams, registerService) {
console.log('inside registerCtrl2');
$scope.categoryName=registerService.getUser($stateParams.category_id);
console.log($stateParams.category_id);
console.log($scope.categoryName);
});
})();
'回報類[1]。姓名。你正在返回整個對象。 –
你還檢查'$ stateParams.category_id'值是否爲空並傳遞給service?最重要的觀察是你如何保持'category'數組。最可能是null。 –