Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.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
Javascript I';我正在尝试让表单验证与一个向导一起工作_Javascript_Angularjs_Forms_Validation - Fatal编程技术网

Javascript I';我正在尝试让表单验证与一个向导一起工作

Javascript I';我正在尝试让表单验证与一个向导一起工作,javascript,angularjs,forms,validation,Javascript,Angularjs,Forms,Validation,我正在使用angular向导进行应用程序的注册过程 角度向导- 但是,无论我尝试什么,向导的每一步都不允许表单验证(基本上是通过angular和FormController以及$error对象使用表单来实现) 我已经在项目的问题页面上发布了关于表单验证的内容,但是我还没有收到项目所有者或其他用户提供的工作代码示例,因此我希望这里的一些更高级的用户能够提供帮助 哦,为了帮助解决这个问题,我只在jsfiddles中包含了第一步的html 验证问题- 验证问题页面链接到我的jsfiddles和其他工

我正在使用angular向导进行应用程序的注册过程

角度向导-

但是,无论我尝试什么,向导的每一步都不允许表单验证(基本上是通过angular和FormController以及$error对象使用表单来实现)

我已经在项目的问题页面上发布了关于表单验证的内容,但是我还没有收到项目所有者或其他用户提供的工作代码示例,因此我希望这里的一些更高级的用户能够提供帮助

哦,为了帮助解决这个问题,我只在jsfiddles中包含了第一步的html

验证问题-

验证问题页面链接到我的jsfiddles和其他工作

这是一个范围问题吗???如果是,我该如何解决它?当前,当我单击“下一步”按钮时,它只是在向导中前进,当我尝试将$error对象发送到控制台时,我得到的只是“未定义”


Angular docs(表单属性和对$error的引用)

这肯定是一个范围问题。我能够通过进入子元素(在控制器中)的范围,并将视图中的变量(html)定义为$parent元素的一部分来实现。这意味着所有变量都在html中设置为

ng-model="$parent.variableName";
从控制器更改此变量的值需要如下调用:

$scope.$$childTail.variableName = 'something that you want to change the value to';
但是进入$$childTail是不可能的。如果你问我的话,整个项目需要重新设计以解决范围问题。如果修改后的项目使用了典型角度数据绑定之外的任何内容,则需要有关于如何访问验证变量的文档

我的解决方案代码附在下面的gists中

控制器设置

HTML设置

我认为您的问题的一部分是您的ng模型上缺少点符号。通常您需要ng model=“container.piece”。有很多文章都是关于在模型中不包含点的情况下写入子作用域的问题。请看。

这通常是正确的,但正如@Shawesome提到的,这是此库的一个主要问题。