私の要件に無効化されていないが、次のとおりです。NG-無効は角
- 送信]ボタンは前に無効になり、すべてのフィールドを検証する必要があります。
- すべてのフィールドが有効になったら、[送信]ボタンをクリックしてユーザーがクリックできるようにする必要があります。
- ユーザーがボタンをクリックすると、もう一度[送信]ボタンを無効にする必要があります。
私はコードの下に使用:
<button type="submit" class="btn" data-ng-disabled="signup.$invalid" ng-disabled="isDisabled" data-ng-click="saveNewUser()">Submit</button>
と任意のフィールド検証され、ケースの上
if(genderError || stateError || dobError)
$scope.isDisabled = false;
をエラーではありませんが動作している場合、コントローラには、私は
$scope.saveNewUser = function()
$scope.isDisabled = true;
を使用していましたIEとFirefoxでは正常ですが、Chromeでは動作しません。
私はChromeでフォームを開いていますが、フォームがまだ送信されていないにもかかわらず、IEとFirefoxで無効になっているボタンが表示されていません。
ありがとうございました。
あなたが応答しなくコードでフィドルや作業例を提供していただけますか? – Fizzix
また、現在 'data-ng-disabled =" signupを行っているような2つの 'ng-disabled'属性を参照するべきではありません。$ invalid" ng-disabled = "isDisabled" '代わりに、単に 'ng-disabled ="サインアップをしてください。$ invalid || isDisabled "' – Fizzix