【发布时间】:2014-12-18 03:52:31
【问题描述】:
我有一个表格...
<form name="userForm" ng-submit="setUsers()">
<input type="number" class="form-control" name="users" ng-model="users.num" required>
<button type="submit" class="btn btn-primary" ng-disabled="userForm.$invalid">Continue</button>
</form>
在我的控制器中,我想查看表单是否为$pristine...
angular.module('myApp')
.controller('myController', ['$http', '$scope', function($http, $scope) {
$scope.userForm = {};
$scope.users = {};
console.log($scope.userForm) //empty object
console.log($scope.userForm.$pristine); // undefined
console.log($scope.users); //empty object
console.log($scope.users.num); //undefined
}]);
我做错了什么导致无法在控制器中获取表单?我正在使用 AngularJs 1.3
谢谢!
【问题讨论】:
-
这意味着某些东西正在重新定义您的 $scope
-
可能是因为您将它们设置为控制器中的空对象。你试过注释掉这两行吗?
标签: javascript angularjs forms input