1
次のフォームは、角度component
に関連付けられたテンプレートです。私は$ctrl.form
に結ばれた値を取得することができます。これは、form
がコントローラに接続されていることを示していますが、submit
ボタンの$valid
は機能しません。バリデーターを追加すると、フォームは無効なので、ボタンは常に無効のままです。角型検証はコンポーネントでは機能しません
<div class="verification step-3">
<form name="form" ng-submit="$ctrl.submit()">
<fieldset ng-disabled="$ctrl.isSubmitting">
<md-content class="md-no-momentum">
<!-- username -->
<md-input-container class="md-icon-float md-block">
<label>Username</label>
<input data-id="login-username"
ng-model="$ctrl.form.username"
name="username"
type="text"
required>
</md-input-container>
<!-- register button -->
<div class="text-center">
<md-button data-id="register"
class="md-primary md-raised"
ng-disabled="!$ctrl.form.$valid"
ng-class="{ 'btn-disabled': !$ctrl.form.$valid }"
type="submit"
ng-click="$ctrl.submit()">
Create account
</md-button>
</div>
</md-content>
</fieldset>
</form>
</div>
完璧! '$ ctrl'を持つのはずっと意味がありましたが、何でも... :) – Detuned