2016-09-27 10 views
0

私は角度を使ってCRUDを操作しています。すべてのユーザーを削除、読み込み、更新することができますが、保存したいときには1つの問題があります。コントローラ内の角度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

あなたのng-submit 'user'関数のコードは何ですか? – litel

+1

私はINT IDENTITYフィールドを使ってSqlでそれを扱います。あなたは常にユーザーの長さ+ 1のようにIDを設定するのを煩わす必要はありません。 – Mickers

+0

ユーザー機能が存在しない、コピー貼りエラー、申し訳ありません。 Ng-submitはaddUser名を持っています。このテストにはSQLはありません。私は純粋なanglejsを実行しようとしています。 –

答えて

1

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

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

また、newUsersオブジェクト(} {と)ないアレイ(とあるべきであるnewUsers

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

にプロパティを設定します[])

$scope.newUsers = {};

+0

この変更により、console.log($ scope.users.newUsers);定義されていない戻り値。 –

+0

'console.log($ scope.users);'これは正しい方法です –

+0

$ scope.newUsers.id = $ scope.users.length + 1; $ scope.users.push($ scope.newUsers);さらに多くのユーザーを追加できます。私はさらに追加する必要がある場合は、最後の値を上書きします。それは部分的な解決策ですが、私は複数のユーザーが必要です:$。 FIXED:最後に$ scope.newUsers = {}を追加する必要があります。入力フィールドを消去し、複数のユーザーを追加することができます。ありがとう。B. –

関連する問題