繁体   English   中英

AngularJS验证和带方括号的字段名称

[英]AngularJS validation and field name with square brackets

我正在关注本教程http://scotch.io/tutorials/javascript/angularjs-form-validation但我有方括号的表单字段(例如company_bundle_task [timeStart] [date] - 由Symfony2呈现)并对这些字段进行验证字段不起作用,例如:

<span class="help-block" ng-show="company_bundle_task.company_bundle_task[timeStart][date].$invalid">Required</span>

要么

<span class="help-block" ng-show="company_bundle_task.company_bundle_task[timeStart][date].$error.required">Required</span>

它们永远不会显示,即使这些字段无效/空/等。

你必须在引号中转义你的名字,因为a.example相当于你可以写的['example']:

<span class="help-block" ng-show="company_bundle_task['company_bundle_task[timeStart][date]'].$error.required">Required</span>

Mati,你应该尝试使用一个函数,而不是评估这么长的表达式...调用一个附加到你的范围和控制器的简单函数,并在其中正确地评估这个表达式....

我通常,不要尝试在那里写表达但功能......

问候

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM