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

首頁(yè) > 編程 > JavaScript > 正文

Angular動(dòng)態(tài)添加、刪除輸入框并計(jì)算值實(shí)例代碼

2019-11-19 16:59:16
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Angular動(dòng)態(tài)添加、刪除輸入框并計(jì)算值實(shí)例代碼

摘要: 在學(xué)習(xí)群中交流時(shí),有人分享了一個(gè)動(dòng)態(tài)添加輸入框的方法,我在其基礎(chǔ)上進(jìn)行了一些改進(jìn)

這個(gè)功能本身并不復(fù)雜,但還是要注意,每個(gè)ng-model的對(duì)象必須是不同的,這樣才能把它們分隔開(kāi)。

下面是完整代碼:

JS:

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

HTML:

<body ng-controller="inputController">  <div ng-repeat="(key,item) in items track by $index">  <!-- 借助track by $index進(jìn)行循環(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>

應(yīng)該沒(méi)有什么bug。但如果有什么更漂亮的做法,懇請(qǐng)大神分享一下,因?yàn)槲抑肋@樣寫(xiě)并不是很優(yōu)雅。

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 谷城县| 紫阳县| 西乌珠穆沁旗| 岚皋县| 平定县| 普格县| 大连市| 县级市| 天祝| 洱源县| 晋城| 子长县| 广灵县| 泸水县| 乐陵市| 麻江县| 朝阳区| 宁蒗| 合山市| 体育| 万盛区| 马尔康县| 阜城县| 乌什县| 龙山县| 西青区| 宝清县| 揭东县| 石河子市| 木兰县| 张家港市| 卫辉市| 荆门市| 新巴尔虎右旗| 马山县| 金溪县| 合阳县| 满城县| 德昌县| 罗定市| 广州市|