繁体   English   中英

角形式验证不起作用

[英]Angular form validation not working

在查看了我构建此表单的教程后,我对Angular并不陌生,并尝试构建注册表单,但该表单尚未通过验证。

这是我正在使用的代码:

<div class="signup-cont cont form-container" ng-controller="signinSignUpController">
    <form id="login-form" name="signUpForm"  ng-submit="submitForm(signUpForm.$valid)" novalidate>
        <div class="form-group" ng-class="{ 'has-error' : signUpForm.name.$invalid && !signUpForm.name.$pristine }">
            <input type="name" name="name" id="usr-name" class="inpt form-control" placeholder="Your name" ng-model="name" ng-required="true"/>
            <label class="control-label" for="name">Your name</label>
            <span class="glyphicon glyphicon-remove form-control-feedback" ng-show="submitted && signUpForm.name.$invalid "></span>
            <p ng-show="submitted && signUpForm.name.$invalid" class="help-block">You name is required.</p>
        </div>

        <div class="form-group" ng-class="{ 'has-error has-feedback' : submitted && signUpForm.email.$invalid}">
            <label class="control-label" for="email">Your email</label>
            <input type="email" name="email" class="inpt form-control" ng-model="email" placeholder="Your email"  ng-required="true"/>
            <span class="glyphicon glyphicon-remove form-control-feedback" ng-show="submitted && signUpForm.email.$invalid"></span>
            <p ng-show="submitted && signUpForm.email.$invalid" class="help-block">Enter a valid email.</p>
        </div>

        <div class="form-group" ng-class="{ 'has-error has-feedback' : submitted && signUpForm.password.$invalid}">
            <label class="control-label" for="password">Your password</label>
            <input type="password" name="password" class="inpt form-control" ng-model="password" placeholder="Your Password" ng-required="true"/>
            <span class="glyphicon glyphicon-remove form-control-feedback" ng-show="submitted && signUpForm.password.$invalid"></span>
            <p ng-show="submitted && signUpForm.password.$invalid" class="help-block">Enter a valid email.</p>
        </div>

        <div class="submit-wrap">
        <input type="submit" class="form-control submit-signup btn btn-black-border btn-default" ng-disabled="signUpForm.$invalid" value="SIGN UP"/>
        <a href="#" class="more">Terms and conditions</a>
        </div>
    </form>
</div>

有人可以帮我了解我在哪里做错了。

将ng-model =“ name”更改为ng-model =“ user.name”,ng-model =“ password”更改为ng-model =“ user.password”,并将ng-model =“ email”更改为ng-model =“ user.email”。

我已经检查了使用unk子的工作正常。

ng-show="submitted && signUpForm.name.$invalid"

这里到底submitted了什么? 如果这是控制器中的内容,则好像已将其设置为false并导致验证失败。 出这个没有提交的标志的插件

暂无
暂无

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

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