Javascript angularJS中的表单重置失败?
在Angular 1.3.15中,我具有以下控制器功能:Javascript angularJS中的表单重置失败?,javascript,angularjs,Javascript,Angularjs,在Angular 1.3.15中,我具有以下控制器功能: smartIdApp.controller('SavePersonalCtrl', ['$scope', '$location', 'IPVService', 'PersonalModel', 'RoutingService','IdentityService', function SavePersonalCtrl($scope, $location, IPVService, PersonalModel, RoutingServi
smartIdApp.controller('SavePersonalCtrl', ['$scope', '$location', 'IPVService', 'PersonalModel', 'RoutingService','IdentityService',
function SavePersonalCtrl($scope, $location, IPVService, PersonalModel, RoutingService, IdentityService) {
$scope.submit = function() {
console.log('SavePersonalCtrl.submit()');
// Duplicate and cache Identity data
var identity = IdentityService.identity;
identity.push(angular.copy($scope.personalData));
if ($scope.personalForm.birthname.$viewValue === "Yes") {
$location.path(PATH_DOB);
} else {
var today = new Date().getTime();
var viewYear = $scope.personalData.birthNameYear;
var viewMonth = $scope.personalData.birthnameMonth;
if (daysBetween(today, viewYear, viewMonth, 1) > NAME_VALIDITY_DAYS) {
$location.path(PATH_DOB);
} else {
$scope.personalData = {};
$scope.personalForm.$setPristine();
console.log($scope.personalForm.birthNameYear.$viewValue + " " + $scope.personalData);
$location.path(PATH_NAMES);
}
}
};
}
]);
然而,应该清除personalData并将personalForm设置为原始的语句似乎没有任何效果。日志说:
InitPersonalCtrl()
controllers-personal.js:22 SavePersonalCtrl.submit()
controllers-personal.js:40 2015 [object Object]
为什么这不起作用