[英]How do you push items to an object in Angular JS?
我試圖用用戶定義的值填充並提交html表單后將數據推送到ng-object
。 按下提交后,將推送值,但包含重復的數據。
我試圖清除$scope.user > $scope.user='';
我嘗試在提交后清除輸入框。
var app = angular.module('ngpractice', []);
app.controller("formWorking", function($scope){
$scope.data = [];
$scope.update = function(){
//$scope.data = angular.copy(user);
$scope.data.push($scope.user)
}
$scope.reset = function(){
$scope.data = [];
console.log('Data Wiped !')
}
});
<div ng-controller="formWorking">
<h2>Working with Forms</h2>
<form>
<fieldset id="myForm">
Name: <input type="text" name="firstname" ng-model="user.firstname"/>
Last Name: <input type="text" name="lastname" ng-model="user.lastname"
required</>
<br>
Gender M: <input type="radio" name="gender" value="male" ng-model="user.gender"/>
Gender F: <input type="radio" name="gender" value="female" ng-model="user.gender" />
<input type="button" value="save" ng-click="update()"/>
<input type="button" value="reset" ng-click="reset()"/>
</fieldset>
</form>
$scope.data = [];
提交后應顯示表單提供的不同對象。
將副本推送到陣列:
$scope.update = function(){
//$scope.data = angular.copy(user);
̶$̶s̶c̶o̶p̶e̶.̶d̶a̶t̶a̶.̶p̶u̶s̶h̶(̶$̶s̶c̶o̶p̶e̶.̶u̶s̶e̶r̶)̶
var copy = Object.assign({}, $scope.user)
$scope.data.push(copy);
}
有關更多信息,請參見
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.