最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談angular.copy() 深拷貝

 更新時間:2017年09月14日 09:30:16   作者:愛吃菠蘿蜜的小透明  
本篇文章主要介紹了淺談angular.copy() 深拷貝,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

因為項目中需要拷貝,查閱angularjs API文檔,發(fā)現對angular.copy() 的解釋:

復制一個對象或者一個數組(好吧,萬物皆對象,數組也是一個對象)。

1> 如果省略了destination,一個新的對象或數組將會被創(chuàng)建出來;
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>

效果圖

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

相關文章

  • AngularJS操作鍵值對象類似java的hashmap(填坑小結)

    AngularJS操作鍵值對象類似java的hashmap(填坑小結)

    我們知道java的hashmap中使用最多的是put(...),get(...)以及remove()方法,那么在angularJS中如何創(chuàng)造(使用)這樣一個對象呢?今天小編通過本文給大家分享下,感興趣的朋友一起學習吧
    2016-11-11
  • Angular中ng-repeat與ul li的多層嵌套重復問題

    Angular中ng-repeat與ul li的多層嵌套重復問題

    這篇文章主要介紹了Angular中ng-repeat與ul li的多層嵌套重復問題,需要的朋友可以參考下
    2017-07-07
  • AngularJS入門教程之多視圖切換用法示例

    AngularJS入門教程之多視圖切換用法示例

    這篇文章主要介紹了AngularJS多視圖切換用法,結合實例形式分析了AngularJS基于多視圖切換實現碎片文件動態(tài)載入的相關操作技巧,需要的朋友可以參考下
    2016-11-11
  • Angular實現響應式表單

    Angular實現響應式表單

    本篇文章主要介紹了Angular實現響應式表單,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • AngularJS實現注冊表單驗證功能

    AngularJS實現注冊表單驗證功能

    這篇文章主要為大家詳細介紹了AngularJS實現注冊表單驗證功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • angularjs實現與服務器交互分享

    angularjs實現與服務器交互分享

    AngularJS是Google開發(fā)的純客戶端JavaScript技術的WEB框架,用于擴展、增強HTML功能,它專為構建強大的WEB應用而設計。
    2014-06-06
  • 最棒的Angular2表格控件

    最棒的Angular2表格控件

    最好的Angular2表格控件,滿足更小、更快、更熟悉的基本要求,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Angularjs cookie 操作實例詳解

    Angularjs cookie 操作實例詳解

    本文給大家分享Angularjs cookie 操作實例詳解,demo案例分析,感興趣的朋友參考下吧
    2017-09-09
  • Angular?結合?dygraphs?實現?annotation功能

    Angular?結合?dygraphs?實現?annotation功能

    這篇文章主要介紹了Angular?結合?dygraphs?實現?annotation,本文,我們直接結合 Angular 來演示,如何通過 dygraphs 實現折線圖上的 annotation 的功能,需要的朋友可以參考下
    2022-08-08
  • Angular中sweetalert彈框的基本使用教程

    Angular中sweetalert彈框的基本使用教程

    這篇文章主要給大家介紹了關于Angular中sweetalert彈框的基本使用的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-07-07

最新評論

甘德县| 甘南县| 富锦市| 军事| 福海县| 安阳县| 靖边县| 新河县| 达日县| 嵩明县| 汝阳县| 肇东市| 大关县| 青岛市| 肥乡县| 基隆市| 子长县| 江阴市| 丹东市| 禹城市| 杭州市| 军事| 海丰县| 丰原市| 石渠县| 绍兴县| 兴城市| 上蔡县| 正镶白旗| 黄骅市| 兴国县| 夏津县| 防城港市| 庄浪县| 安平县| 静宁县| 临猗县| 宿松县| 祁门县| 黑河市| 岳普湖县|