페이지로드시 데이터베이스에서 데이터를 가져와 $scope.x
에 배치합니다. 내 네트워크 탭에서 데이터베이스에서 목록을 가져 오지만 ng-repeat
을 사용하여 곧 드롭 다운 목록에서 필요하게 될 변수에로드되지 않습니다. 그러나 페이지를로드 한 후 데이터를 검색하여 $scope.x
에 배치하는 버튼을 클릭하면 이미 값이 표시됩니다. 만약 내가 좋아하면, 페이지로드시 값을 얻지 않고 변수에 데이터를 가져 오는 버튼을 클릭하기 만하면 아무것도 얻지 못합니다. 내가 도대체 뭘 잘못하고있는 겁니까.데이터베이스에서 가져온 데이터가 페이지로드시 변수에로드되지 않았습니다.
$scope.addProject = function() {
debugger;
console.log($scope.clientList);
console.log($scope.userList);
};
$scope.getClients = function() {
debugger;
$http.get('/Clients/GetClients')
.then(function (response) {
$scope.clientList = response.data;
});
};
$scope.getAllUsers = function() {
debugger;
$http.get('/User/GetAllUsers')
.then(function (response) {
$scope.userList = response.data;
})
};
$scope.getClients();
$scope.getAllUsers();
$scope.addProject();
angular.js : 14642 ReferenceError : $ q가 정의되지 않았습니다 .. –
'$ http' 서비스를 삽입 한 것과 같은 방식으로'$ q' 서비스를 컨트롤러에 삽입해야합니다 . – georgeawg
와우! 그게 효과가 있었어! 원래 코드에서 작동하지 않는 이유를 설명해 주시겠습니까? 왜 $ q.all 또는 약속을 추가해야합니까? –