2016-09-27 29 views
0

我正在使用角度的用戶CRUD。我可以刪除,閱讀和更新所有用戶,但是當我想保存時我有一個問題:用戶有一個增量ID。控制器中的角度ID自動增量

我使用'文件輸入'來添加新的電子郵件和用戶,但我想添加增量ID。

我有這個代碼,但不能在推送$範圍中添加'newID'。

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

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

在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

ng-submit'user'函數的代碼是什麼? – litel

+1

我會通過使用INT IDENTITY字段在Sql中處理它。這樣您就不必費心設置Id,因爲它始終是用戶長度+1。 – Mickers

+0

用戶功能不存在,複製粘貼錯誤,對不起。 Ng-submit有addUser名稱。這個測試沒有SQL,我試圖做純粹的angularjs。 –

回答

1

設置屬性上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;和$ scope.users.push($ scope.newUsers);只能添加更多的用戶。如果我需要添加更多,最後的值覆蓋。這是一個部分解決方案,但我想要多個用戶:$。 FIXED:最後我需要添加$ scope.newUsers = {};清理輸入字段並可以添加多個用戶。感謝M B. –