Javascript angularJS中的表单重置失败?

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

在Angular 1.3.15中,我具有以下控制器功能:

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]
为什么这不起作用