javascript - 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>
有什么帮助吗?
解决方案
与 JS 中的非常相似:
{{myForm[entry.dynamicField].$invalid}}
请记住 - 您总是只使用一次 {{}} 来表达。
推荐阅读
- apache-spark - py4j.protocol.Py4JJavaError:找不到类 org.apache.hadoop.fs.azure.NativeAzureFileSystem
- report - 使用情况/顶级构建管道报告没有数据
- linux - 计算超时值到时间
- azure - 使用 Azure Key Vault 而不是仅使用应用程序配置有什么意义?
- android - 更改微调器的文本颜色
- python - 当连续列表元素的数量具有唯一值时停止处理
- google-sheets - 谷歌表格查询与多列上的 WHERE
- python - 删除熊猫中的小数
- android - 我的应用程序的更新仍在 Playstore 中等待
- json - 将嵌套的 JSON 字典列表写入 CSV