簡體   English   中英

如何在Angular JS中將項目推送到對象?

[英]How do you push items to an object in Angular JS?

我試圖用用戶定義的值填充並提交html表單后將數據推送到ng-object 按下提交后,將推送值,但包含重復的數據。

我試圖清除$scope.user > $scope.user='';

我嘗試在提交后清除輸入框。

NG代碼如下

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 !')
}
});

HTML代碼

<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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM