をクリックした後にのみ、私は、このマークアップを持っている赤に必要なフィールドをオンユーザーがフィールドをクリックして外に出て、それを埋めることはありません。ユーザーがクリックされていないフィールドが赤に自分のtxtをオンにしないでくださいしかしAngularJS材料は、ユーザーがフィールド
。
ユーザーが「送信」無効なボタンをクリックすると、どのように赤くすることができますか?
をクリックした後にのみ、私は、このマークアップを持っている赤に必要なフィールドをオンユーザーがフィールドをクリックして外に出て、それを埋めることはありません。ユーザーがクリックされていないフィールドが赤に自分のtxtをオンにしないでくださいしかしAngularJS材料は、ユーザーがフィールド
。
ユーザーが「送信」無効なボタンをクリックすると、どのように赤くすることができますか?
角度のある材料の世界へようこそ。私が作成したcode pen demoを見てください。フィールドがvalide + submitが押されていない場合は、md-input-container
要素のcssクラスmd-input-invalid
を手動で設定する必要があります。
<form name="projectForm">
<md-input-container class="md-block" ng-class="{ 'md-input-invalid': projectForm.description.$invalid && wasSend }">
<label>Description</label>
<input md-maxlength="30" required md-no-asterisk="" name="description" ng-model="project.description">
<div ng-messages="projectForm.description.$error">
<div ng-message="required">This is required.</div>
<div ng-message="md-maxlength">The description must be less than 30 characters long.</div>
</div>
</md-input-container>
<div layout="row">
<md-input-container flex="50" ng-class="{ 'md-input-invalid': projectForm.clientName.$invalid && wasSend }">
<label>Client Name*</label>
<input name="clientName" required ng-model="project.clientName">
<div ng-messages="projectForm.clientName.$error">
<div ng-message="required">This is required.</div>
</div>
</md-input-container>
<div>
<md-button type="submit" ng-click="wasSend = true">Submit</md-button>
</div>
</form>
あなたはどのようにすべてのフィールドがvalideでない場合フィールド '? –
@EladBenda私はあなたの質問を理解していません。それはあなたのために働かないのですか? – lin
私は同じ問題を抱えていました。妥当な回避策を使用して終了しました。検証する前に、すべてのフォームフィールドをプログラムに$印付けしてマークしました。たぶん[この質問](http://stackoverflow.com/questions/39645748/angular-material-form-display-validation-messages-when-a-button-is-clicked) – troig