Angular js动态范围变量

时间:2015-11-22 10:40:58

标签: angularjs angularjs-scope

我必须为列表中的每一行显示错误。

HTML代码

   <tr ng-repeat="model in models">
     <td>
      <div role="alert">
       <span class="error" ng-show="errorField_{{models.indexOf(model)}}" translate="eror"></span>
      </div>
     </td>
   </tr>

ng-show errorField_1,errorField_2 .....等等......

现在我怎样才能在控制器类中获得ng-show变量?任何线索,例如,如果我想改变特定的变量状态。我不知道如何掌握动态。

$scope.errorField_12 = false;

1 个答案:

答案 0 :(得分:1)

而不是在范围内声明seprate变量。

尝试在模型中使用属性

喜欢这个

   <tr ng-repeat="model in models">
     <td>
      <div role="alert">
       <span class="error" ng-show="model.isError" translate="eror"></span>
      </div>
     </td>
   </tr>

使isError为true或false以显示/隐藏

喜欢你想要显示第一项错误

$scope.models[0].isError = true;