首页 > 解决方案 > Angularjs - 输入的动态名称

问题描述

我的问题应该很简单。我在 ng-repeat 中有一个输入,其中名称是动态插入的,然后我想使用以下方法验证表单中的输入:

{{myForm.{{entry.dynamicField}}.$invalid}} //ERROR Token '{' is not a valid identifier

<form name="myForm">
  <tr ng-repeat="entry in array">
    <td>
      <input name="{{entry.dynamicName}}" />
      <span ng-show="myForm.{{entry.dynamicName}}.$invalid">Invalid</span> 
    </td>
  </tr>
</form>

有什么帮助吗?

标签: javascriptangularjs

解决方案


与 JS 中的非常相似:

{{myForm[entry.dynamicField].$invalid}}

请记住 - 您总是只使用一次 {{}} 来表达。


推荐阅读