2014-10-22 108 views
2

我正在用Express学习Angular。我的登录表单验证不起作用。这里是玉代码:快速角度验证

extends ../layout 
script(type='text/javascript' src='../javascripts/admin/login.js') 
block content 
    .container 
     .row 
      .loginform(ng-controller='ExampleController') 
       form.form-horizontal(name='loginForm' novalidate) 
        .control-group 
         label.control-label(for='inputEmail') Email 
         .controls 
          input(type='email' placeholder='Email' ng-model='login.email' name='uemail' required) 
          div(ng-show='loginForm.uemail.$dirty && loginForm.uemail.$invalid') 
           span(ng-show='loginForm.uemail.$error.required') 
            span.help-inline Email is required 
           span(ng-show='loginForm.uemail.$error.email') 
            span.help-inline Please fill a valid Email 
        .control-group 
         label.control-label(for='inputPassword') Password 
         .controls 
          input(type='password' placeholder='Password' ng-model='login.password') 
        .control-group 
         .controls 
          button.btn(type='submit') Sign in 

我login.js是:

angular.module('formExample', []) 
    .controller('ExampleController', ['$scope', function($scope) { 
     $scope.master={}; 
    }]); 

我检查了,我的所有脚本文件都得到网页上加载。控制台上没有错误。请指教。

回答

0

我解决了这个错误。我只需要添加“ng-app”。

0

它应该工作,你可以尝试删除错误显示$脏检查。也尝试初始化

 $scope.login = {} 

在控制器上。