私の 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' の値を取得できません: オブジェクトが null または未定義です。
何が悪かったのか?助けてください!