91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

马鞍山市| 阿鲁科尔沁旗| 高淳县| 双柏县| 新民市| 新津县| 金沙县| 德惠市| 石嘴山市| 阳原县| 包头市| 常州市| 中西区| 孟村| 景德镇市| 射阳县| 法库县| 离岛区| 华安县| 广东省| 如东县| 金阳县| 双桥区| 武定县| 九江县| 化隆| 涿鹿县| 余江县| 南昌市| 富顺县| 固原市| 和硕县| 榆社县| 疏勒县| 封开县| 昌乐县| 惠水县| 屏南县| 保德县| 旬邑县| 乐平市|