Angularjs ng重复列表中出错:令牌'$无效';出人意料
下面是我的错误: 错误:[$parse:syntax]语法错误:标记“$invalid”是意外的,在表达式[{'has-Error':myForm.am1-0.$invalid}]的第28列处应为[}],从[$invalid}开始Angularjs ng重复列表中出错:令牌'$无效';出人意料,angularjs,Angularjs,下面是我的错误: 错误:[$parse:syntax]语法错误:标记“$invalid”是意外的,在表达式[{'has-Error':myForm.am1-0.$invalid}]的第28列处应为[}],从[$invalid}开始 <div class="row nopadding" ng-repeat="worker in workers"> <div class="col-md-3 nopadding"><h5>{{worker.name}}</h5
<div class="row nopadding" ng-repeat="worker in workers">
<div class="col-md-3 nopadding"><h5>{{worker.name}}</h5></div>
<div class="col-md-1 nopadding" ng-repeat="schedule in worker.schedules">
<div class="row nopadding">
<div class="col-md-6 nopadding" ng-class="{'has-error': myForm.am1-{{$index}}.$invalid}"><input class="form-control nopadding" type="text" name="am1-{{$index}}" ng-pattern="/(?:[01]\d|2[0123]):(?:[012345]\d)/" ng-model="schedule.am1"
placeholder="HH:mm" required /></div>
<div class="col-md-6 nopadding"><input class="form-control nopadding" type="text" name="am2-{{$index}}" ng-pattern="/(?:[01]\d|2[0123]):(?:[012345]\d)/" ng-model="schedule.am2"
placeholder="HH:mm" required /></div>
</div>
<div class="row nopadding">
<div class="col-md-6 nopadding"><input class="form-control nopadding" type="text" name="pm1-{{$index}}" ng-pattern="/(?:[01]\d|2[0123]):(?:[012345]\d)/" ng-model="schedule.pm1"
placeholder="HH:mm" required /></div>
<div class="col-md-6 nopadding"><input class="form-control nopadding" type="text" name="pm2-{{$index}}" ng-pattern="/(?:[01]\d|2[0123]):(?:[012345]\d)/" ng-model="schedule.pm2"
placeholder="HH:mm" required /></div>
</div>
<div class="row nopadding">
<div class="col-md-6 nopadding"><input class="form-control nopadding" type="text" name="pm2-{{$index}}" ng-pattern="/(?:[01]\d|2[0123]):(?:[012345]\d)/" ng-model="schedule.total"
placeholder="HH:mm" required /></div>
<div class="col-md-6 nopadding" />
</div>
</div>
<div class="col-md-1 nopadding">40</div>
<div class="col-md-1 nopadding">aaaaa</div>
{{worker.name}
40
AAAA
有什么想法吗
首先,删除
$index
周围的{{}
。Angular已经知道您指的是范围myForm.am1-$index.$invalid
。最后,您需要编写一个函数来评估这一点,而不是如何进行评估。所以{'has class':calculate($index)}
你好,伊舍伍德,谢谢你的回复,我会测试的。