亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

淺談angular.copy() 深拷貝

發布時間:2020-10-17 09:12:48 來源:腳本之家 閱讀:151 作者:愛吃菠蘿蜜的小透明 欄目:web開發

因為項目中需要拷貝,查閱angularjs API文檔,發現對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>

效果圖

淺談angular.copy() 深拷貝

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德钦县| 新龙县| 龙江县| 宁蒗| 阳泉市| 板桥市| 南华县| 平昌县| 武平县| 库伦旗| 安龙县| 宣汉县| 临汾市| 县级市| 碌曲县| 青阳县| 津南区| 亳州市| 自贡市| 于田县| 保山市| 嘉黎县| 当雄县| 桃园市| 恭城| 双辽市| 土默特左旗| 承德市| 临江市| 德化县| 来安县| 郸城县| 胶州市| 杨浦区| 石景山区| 措美县| 郑州市| 集安市| 潼关县| 福建省| 越西县|