我的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'的值:object为null或undefined。
出了什么问题?请帮忙!