Angularjs:ng类和表单验证

Angularjs:ng类和表单验证,angularjs,ng-class,strict,Angularjs,Ng Class,Strict,我是一个新的angular用户,我试图对表单进行验证。我在这里找到了一个例子: 这正是我想要的……所以我的问题是:) 我不明白如果我加上“严格使用”,为什么验证(红色边框)不起作用;在script.js的顶部 "use strict"; // <-- validation doesn't work if removed module = angular.module('app', []); module.controller('NewUserController', function

我是一个新的angular用户,我试图对表单进行验证。我在这里找到了一个例子:

这正是我想要的……所以我的问题是:) 我不明白如果我加上“严格使用”,为什么验证(红色边框)不起作用;在script.js的顶部

"use strict";  // <-- validation doesn't work if removed
module = angular.module('app', []);

module.controller('NewUserController', function($scope) {
  $scope.save = function() {
    if ($scope.userForm.$valid) {
      alert('User saved');
      $scope.reset();
    } else {
      alert("There are invalid fields");
    }
  };

  $scope.reset = function() {
    $scope.user = { name: '', email: '' };
  }
});

“严格使用”// 如果您查看一下浏览器的控制台,就会发现JS代码实际上崩溃了,因此没有一个JS代码处于活动状态;因此,没有角度验证,表单只是以标准HTML行为提交自己

JS崩溃的原因是无法在严格模式下创建全局变量。声明的
模块
变量没有
var
语句,这通常会使其成为全局变量。添加
var
语句可以使代码正常工作

"use strict";
var module = angular.module('app', []); // The variable is properly defined
您可以在此处找到更多信息:

在开始处添加var

var app = angular.module('app', []);

app.controller('NewUserController', function($scope) {

检查更新的

答案有用吗?
var app = angular.module('app', []);

app.controller('NewUserController', function($scope) {