2016-09-27 6 views
0

각도가있는 CRUD 사용자와 작업 중입니다. 나는 모든 사용자를 삭제하고, 읽고, 업데이트 할 수 있지만, 저장하고 싶을 때 한가지 문제가있다 : 사용자는 증분 ID를 가지고있다.컨트롤러의 각도 ID 자동 증분

새 이메일과 사용자를 추가하는 데 '파일 입력'을 사용하지만 증분 ID를 추가하고 싶습니다.

이 코드가 있지만 push $ scope에 'newID'를 추가 할 수 없습니다. HTML

<form ng-submit="addUser()">  
    <input type="text" ng-model="newUsers.name" required> 
    <input type="email" ng-model="newUsers.email" required> 
    <button>Agregar</button> 
</form> 
+0

'사용자 제출'기능에 대한 코드는 무엇입니까? – litel

+1

나는 INT IDENTITY 필드를 사용하여 SQL에서 처리 할 것이다. 그런 식으로 ID를 설정하는 것은 귀찮을 필요가 없으므로 항상 사용자 길이 + 1이됩니다. – Mickers

+0

사용자 기능이 없기 때문에 복사 붙여 넣기 오류가 발생합니다. 죄송합니다. NG 제출에 사용자 이름이 있습니다. 이 테스트는 SQL을 가지고 있지 않다. 나는 순수한 각도 법을 시도하고있다. –

답변

1

에서

$scope.users = []; 
$scope.newUsers = []; 

$scope.addUser = function() { 
    var newId = $scope.users.length + 1; 
    $scope.users.push($scope.newUsers); 
}; 

는 또한 newUsers

$scope.addUser = function() { 
    $scope.newUsers.ID = $scope.users.length + 1; 
    $scope.users.push($scope.newUsers); 
}; 

의 속성을 설정 newUsers은 (와 (} {있는) 객체 아닌 배열되어야 [])

$scope.newUsers = {};

+0

이 변경 사항으로 console.log ($ scope.users.newUsers); undefined를 반환합니다. –

+0

'console.log ($ scope.users);'올바른 방법입니다 –

+0

$ scope.newUsers.id = $ scope.users.length + 1; and $ scope.users.push ($ scope.newUsers); 더 많은 사용자 만 추가 할 수 있습니다. 더 추가해야 할 경우 마지막 값을 덮어 씁니다. 그것은 부분적인 해결책이지만 여러 사용자가 필요합니다 : $. FIXED : 마지막으로 $ scope.newUsers = {};를 추가해야합니다. 입력 필드를 지우고 둘 이상의 사용자를 추가 할 수 있습니다. 고맙습니다. B. –