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

Javascript AngularJS验证和带方括号的字段名,javascript,angularjs,validation,symfony,Javascript,Angularjs,Validation,Symfony,我遵循本教程,但我有带方括号的表单字段(例如,由Symfony2呈现的company_bundle_task[timeStart][date]),对这些字段的验证无效,例如: <span class="help-block" ng-show="company_bundle_task.company_bundle_task[timeStart][date].$invalid">Required</span> 必需 或 必需 它们永远不会显示,即使这些字段无效/为空/等

我遵循本教程,但我有带方括号的表单字段(例如,由Symfony2呈现的company_bundle_task[timeStart][date]),对这些字段的验证无效,例如:

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

必需

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

Mati,您应该尝试使用函数,而不是计算这么长的表达式。。。调用附加到作用域和控制器的简单函数,并在其中正确计算此表达式

我通常不尝试在那里写表达式,但是函数


关于

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

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

但我应该什么时候打电话?提交表格后?我的解决方案的优点是它可以在焦点/模糊上工作(只是动态地,你不必提交整个表单)。。U应在ng show中调用函数,并在呈现页面时对其进行求值。。在页面呈现时,也将计算您在ng show中添加的表达式。我的建议是在函数中添加此表达式。。然后在其中添加一个调试器,并检查此表达式在您的案例中失败的原因。您可以编写输入字段的代码吗?symphony呈现的PHP结果应该映射到“model”上,而“name”上的验证可以不同。谢谢,所以您似乎不需要双向数据绑定。我会回答提供这个信息。
<span class="help-block" ng-show="company_bundle_task['company_bundle_task[timeStart][date]'].$error.required">Required</span>