国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

Angular動態(tài)添加、刪除輸入框并計算值實例代碼

2024-05-06 15:19:12
字體:
來源:轉載
供稿:網(wǎng)友

Angular動態(tài)添加、刪除輸入框并計算值實例代碼

摘要: 在學習群中交流時,有人分享了一個動態(tài)添加輸入框的方法,我在其基礎上進行了一些改進

這個功能本身并不復雜,但還是要注意,每個ng-model的對象必須是不同的,這樣才能把它們分隔開。

下面是完整代碼:

JS:

angular.module("myApp",[]) .controller("inputController",function($scope){    $scope.items=[];  //初始化數(shù)組,以便為每一個ng-model分配一個對象    var i=0;    $scope.getResult=function(){   //計算輸入框的總值      var result=0;      angular.forEach($scope.items,function(item,key){        result+=parseInt($scope.items[key]);      })      $scope.result=result;    }    $scope.Fn= {      add: function () {     //每次添加都要給items數(shù)組的長度加一        $scope.items[i] = 0;        i++;      },      del: function (key) {   //每次刪除一個輸入框都后要讓i自減,否則重新添加時會出bug        console.log(key);        $scope.items.splice(key, 1);        i--;        $scope.getResult();  //每次刪除時得重新計算總值      }    }  })

HTML:

<body ng-controller="inputController">  <div ng-repeat="(key,item) in items track by $index">  <!-- 借助track by $index進行循環(huán)-->     <input ng-model="items[key]"/><button ng-click="Fn.del(key)">刪除</button>  </div>{{result}}<button ng-click="Fn.add()">Add</button>  <button ng-click="getResult()">Result</button></body>

應該沒有什么bug。但如果有什么更漂亮的做法,懇請大神分享一下,因為我知道這樣寫并不是很優(yōu)雅。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 吐鲁番市| 江城| 保山市| 吴旗县| 平度市| 奉贤区| 雷山县| 新化县| 乳源| 洱源县| 武穴市| 偃师市| 闵行区| 元朗区| 新化县| 保山市| 津市市| 宝兴县| 德惠市| 上思县| 保定市| 福安市| 沙雅县| 宝鸡市| 通城县| 温宿县| 伊金霍洛旗| 永年县| 榆中县| 巫溪县| 达孜县| 昭觉县| 海林市| 九龙城区| 承德市| 阿瓦提县| 公主岭市| 西乌珠穆沁旗| 合川市| 泸州市| 乐都县|