使用 AngularJS 向表单添加行 [英] Adding lines to a form using AngularJS
问题描述
我正在尝试创建一个用户可以按+"号并添加新行的表单.我通过在单击按钮时调用一个函数然后将新行推入数组来完成此操作.但是,不会创建新行.下面删除该行的功能似乎正在工作.
这里是js:
var myApp = angular.module('myApp', []);myApp.controller('myController', ['$scope', '$q', function($scope, $q) {$scope.arr = [1,2];$scope.addLine = 函数(索引){$scope.arr.push();}$scope.removeLine = 函数(索引){$scope.arr.splice(index, 1);}}]);
您需要将某些内容推送到数组中.
Push() 定义和用法:push() 方法向数组末尾添加新项,并返回新长度.
注意:新项目将被添加到数组的末尾.
注意:这个方法改变了数组的长度.
提示:要在数组的开头添加项目,请使用 unshift() 方法.
http://www.w3schools.com/jsref/jsref_push.asp
var myApp = angular.module('myApp', []);myApp.controller('myController', ['$scope',功能($范围){$scope.arr = [1, 2];$scope.addLine = 函数(索引){$scope.arr.push(index);}$scope.removeLine = 函数(索引){$scope.arr.splice(index, 1);}}]);
<html ng-app="myApp"><头><title>你好 AngularJS</title><script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>头部><身体><div ng-controller="myController"><button name="addLine" ng-click="addLine(arr.length+1)">添加行</button>{{ arr |json}}<ul><li data-ng-repeat="x in arr">{{ x }} - <button name="addLine" ng-click="removeLine($index)">Remove Line</button>