国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 海丰县| 孟州市| 城口县| 九龙坡区| 蒙城县| 丹江口市| 沭阳县| 苏尼特左旗| 永川市| 清苑县| 江都市| 台南县| 宜兰市| 林口县| 兴安盟| 衢州市| 调兵山市| 定襄县| 嘉义市| 赣榆县| 宕昌县| 滨海县| 巴中市| 扎鲁特旗| 湖南省| 阿拉善左旗| 且末县| 赤峰市| 太保市| 佛山市| 芦山县| 双牌县| 东兴市| 南丹县| 延寿县| 玉屏| 玉田县| 高唐县| 稻城县| 甘谷县| 任丘市|