angular.copy()딥 복사
대상 이나 배열 을 복사 합 니 다.
1>destination 을 생략 하면 새로운 대상 이나 배열 이 생 성 됩 니 다.
2>destination 을 제공 하면 source 대상 의 모든 요소 와 속성 이 destination 에 복 사 됩 니 다.
3>source 가 대상 이나 배열(예 를 들 어 null 또는 undefined)이 아니라면 source 로 돌아 갑 니 다.
4>source 와 destination 형식 이 일치 하지 않 으 면 이상 을 던 집 니 다.메모:이것 은 단순 복제 덮어 쓰기 입 니 다.계승 과 유사 한 것 이 아 닙 니 다.
사용 방법:
angular.copy(source, [destination]);
인자:매개 변수 이름
매개 변수 유형
묘사 하 다.
source
*
copy 대상 입 니 다.null 과 undefined 를 포함 하여 임의의 형식 을 사용 할 수 있 습 니 다.
destination (optional)
Object,array
copy 가 가 는 목적지 입 니 다.생략 할 수 있 습 니 다.생략 하지 않 으 면 source 와 같은 종류 여야 합 니 다.
반환 값:
복사 또는 업데이트 대상 되 돌리 기
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="http://apps.bdimg.com/libs/angular.js/1.2.16/angular.min.js"></script>
</head>
<body ng-app="copyApp">
<div ng-controller="CopyController">
<form novalidate class="simple-form">
: <input type="text" ng-model="user.name" /><br />
:<input type="number" ng-model="user.age" /><br />
: <input type="email" ng-model="user.email" /><br />
:<input type="radio" ng-model="user.gender" value="male" />
<input type="radio" ng-model="user.gender" value="female" />
<br />
<button ng-click="reset()"> </button>
<button ng-click="update(user)"> ( )</button>
</form>
<pre>form = {{user | json}}</pre>
<pre>master = {{master | json}}</pre>
</div>
<script>
angular.module('copyApp', [])
.controller('CopyController', ['$scope', function($scope) {
$scope.master = {};
$scope.update = function(user) {
$scope.master = angular.copy(user);
console.log($scope.master);
};
$scope.reset = function() {
angular.copy($scope.user, $scope.master);
console.log($scope.master);// Object { }
console.log($scope.user); //undefined
};
$scope.reset();
}]);
</script>
</body>
</html>
효과 도이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
AngularJS의 ng-options best practise쓸데없는 말은 하지 말고 바로 코드를 찍어라. 리소스를api에 직접 전달하지 말고 문자열이나 정형(예를 들어 귀속된ng-model="selected")을 권장합니다 angular에서 생성된 의value가 무엇인지, ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.