1

我的 AngularJS 应用程序在 Firefox 中运行良好,但在 Internet Explorer(9) 中却不行。表单验证是使用 $dirty 完成的。

$scope.hasError = function(field, validation){
    if(validation){
      return ($scope.myForm[field].$dirty && $scope.myForm[field].$error[validation]) || ($scope.submitted && $scope.myForm[field].$error[validation]);
    }
    return ($scope.myForm[field].$dirty && $scope.myForm[field].$invalid) || ($scope.submitted && $scope.myForm[field].$invalid);
};

我在 IE9 中遇到的问题是验证不起作用,控制台说

TypeError:无法获取属性“$dirty”的值:对象为空或未定义。

什么地方出了错?请帮忙!

4

0 回答 0