【发布时间】:2016-09-22 04:40:50
【问题描述】:
name="number-{{$index+1}}" 同时在ng-repeat 工作myform.number-{{$index+1}}.$invalid 不适用于表单
演示:http://plnkr.co/edit/Z3EmpHu8w2iZcZko9dJv?p=preview
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
$scope.choices = [{no: '1234567890'}, {no: '0987654321'}];
$scope.numberAdd = function() {
$scope.choices.push({'no':''});
};
$scope.numberRemove = function(item) {
$scope.choices.splice(item, 1);
};
});
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.css" />
<script src="https://code.angularjs.org/1.4.9/angular.js" data-semver="1.4.9"></script>
<div class="container" ng-app="plunker" ng-controller="MainCtrl">
<form name="myform" class="form-inline">
<br>
<div class="form-group" ng-repeat="choice in choices">
<div class="input-group">
<input type="text" class="form-control" ng-model="choice.no" name="number-{{$index+1}}" placeholder="Mobile number {{$index+1}}" required>
<div class="input-group-addon" ng-if="!$last" ng-click="numberRemove(choice)"><span class="glyphicon glyphicon-minus"></span>
</div>
<div class="input-group-addon" ng-if="$last" ng-click="numberAdd()"><span class="glyphicon glyphicon-plus"></span>
</div>
</div>
<span class="text-danger" ng-show="myform.number-{{$index+1}}.$invalid">Field required</span>
</div>
</form>
<br>
<pre>{{choices | json}}</pre>
</div>
【问题讨论】:
标签: javascript angularjs validation angularjs-ng-repeat angularjs-validation