はdiv内にng-ifという条件があります。最初はフォームが閉じられています。ボタンをクリックすると、フォームが表示されます。しかし、フォームを提出すると、私はCannot read property '$valid' of undefined
エラーが発生しています。私がをng-showに変更した場合、それは完全にになります。しかし、ng-ifを使用する必要があります。私はエラーの理由を見つけることができません。もう一つ、エラーが発生すると、私はフォームオブジェクトをヌルにも取得しています。誰かが答えを知っているなら、それは感謝されます。ここで
<div id="addCommentDiv" ng-if="showAddCommentForm == true">
<form id="formAddComment" name="formAddComment" novalidate>
<textarea id="taAddComment" name="taAddComment" placeholder="Add a comment.." ng-model="new_comment" ng-maxlength="1000" ng-required="true"></textarea>
<button type="button" ng-click="addComment()" ng-disabled="addCommentDisabled">Ok</button>
</form>
</div>
HTMLで
$scope.addCommentDisabled = false;
$scope.addComment = function() {
if ($scope.formAddComment.$valid) {
console.log('valid');
}
}
参照[これ](https://github.com/turinggroup/angular-validator/issues/14)。私の問題も同じです。 –
しかし、私はそのライブラリを使用していません。私はangularjsだけを使用しています。 –