アプリケーションでフォームを使用してユーザーを作成しています。また、同じフォームを使用してユーザー プロファイルを更新し、データベースから値を読み込んでいます。ユーザーが編集フォームで何も変更せずにフォームを送信した場合、スコープにはユーザー データがありません。例えば。
<select ng-model="user.gender">
<option ng-selected="userGender==male" value="male">male</optoin>
<option ng-selected="userGender==female" value="female">female</option>
</select>
送信機能:
$scope.updateUser = function() {
var userData = $scope.user;
var url = '/userModule';
$http.post(url, userData).
success(function(response) {
console.log(response);
});
};
ユーザーが性別ドロップダウンに触れない場合、フォームを送信すると、ユーザースコープオブジェクトに性別インデックスがありません。
ng-pristine または ng-untouched フィールドをすべてスコープに入れるにはどうすればよいですか。