中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

淺談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

石阡县| 奉新县| 深州市| 运城市| 灌云县| 德惠市| 呼伦贝尔市| 山阴县| 鸡东县| 达拉特旗| 宁国市| 当阳市| 名山县| 襄汾县| 南部县| 兴城市| 班玛县| 灌云县| 仲巴县| 吉安县| 海丰县| 饶阳县| 土默特右旗| 台中市| 静乐县| 海门市| 大竹县| 米泉市| 大安市| 卢龙县| 将乐县| 神木县| 安塞县| 崇明县| 竹溪县| 临湘市| 大田县| 巴林左旗| 吉林省| 翼城县| 宜君县|