Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJS-表单的服务器端验证_Angularjs - Fatal编程技术网

AngularJS-表单的服务器端验证

AngularJS-表单的服务器端验证,angularjs,Angularjs,我感兴趣的是在服务器端验证表单(所有字段),然后将错误列表发送回要显示的客户端。 所以验证必须在表单级别进行,但有效性设置必须针对每个字段进行设置。我不知道如何实现它,有什么建议吗?AngularJS提供了丰富的自定义验证框架。 它公开控制器范围内的表单对象,该对象具有不同的属性,如$error、$dirty、$pristine等,可用于创建自定义验证解决方案。基本上,您所要做的就是从服务器获取验证错误,并相应地设置这些属性 在您的模板中,您将 <form id="myForm" name

我感兴趣的是在服务器端验证表单(所有字段),然后将错误列表发送回要显示的客户端。
所以验证必须在表单级别进行,但有效性设置必须针对每个字段进行设置。我不知道如何实现它,有什么建议吗?

AngularJS提供了丰富的自定义验证框架。 它公开控制器范围内的表单对象,该对象具有不同的属性,如
$error
$dirty
$pristine
等,可用于创建自定义验证解决方案。基本上,您所要做的就是从服务器获取验证错误,并相应地设置这些属性

在您的模板中,您将

<form id="myForm" name="myForm" novalidate ng-controller="myController">
scope.myForm.$errors //and so on.

还可以使用此Chrome扩展在运行时检查表单对象

AngularJS提供了丰富的自定义验证框架。 它公开控制器范围内的表单对象,该对象具有不同的属性,如
$error
$dirty
$pristine
等,可用于创建自定义验证解决方案。基本上,您所要做的就是从服务器获取验证错误,并相应地设置这些属性

在您的模板中,您将

<form id="myForm" name="myForm" novalidate ng-controller="myController">
scope.myForm.$errors //and so on.

还可以使用此Chrome扩展在运行时检查表单对象

您不知道如何处理在ng repeat中重复的表单字段的验证吗?我应该将子窗体与ng form一起使用吗?我还没有这样做,但是如果您检查在控制器上创建的form对象,您就会知道在哪里放置适当的错误消息。@Katan:我不太确定。。我不知道我是否需要使用嵌套表单…在html中,表单中没有表单,好吧。您可以在模板内的集合上使用ng repeat,并在这些集合中使用
input
元素。如果你发布了你的应用程序,我们可以到处玩。@Katan:好的,给我几分钟准备。顺便说一句,你在freenode上吗?你知道如何处理在ng repeat中重复的表单字段的验证吗?我应该将子窗体与ng form一起使用吗?我还没有这样做,但是如果您检查在控制器上创建的form对象,您就会知道在哪里放置适当的错误消息。@Katan:我不太确定。。我不知道我是否需要使用嵌套表单…在html中,表单中没有表单,好吧。您可以在模板内的集合上使用ng repeat,并在这些集合中使用
input
元素。如果你发布了你的应用程序,我们可以到处玩。@Katan:好的,给我几分钟准备。顺便说一句,你在freenode上吗?