Angularjs ng重复列表中出错:令牌'$无效';出人意料

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

下面是我的错误:

错误:[$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>
<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)}
你好,伊舍伍德,谢谢你的回复,我会测试的。