2016-09-27 72 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. –