我的 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”的值:对象为空或未定义。
什么地方出了错?请帮忙!