私はui-routerを使用しています。下の図は、'コントローラとして'構文を使用してコントローラにアクセスしています。 'shift'-radiosコンテナに無効なクラスを追加しています。フォームが読み込まれると、確認が必要です。メッセージ(requestDateおよびシフト)が表示されます。 requestDateおよびシフトが設定されていると、検証メッセージが表示されなくなります。フォームの$valid
がtrueです。唯一の問題は、クラスが無効で、ラジオラッパー divにあることです。私のng-classの使用に何が問題になっていますか?
私は間違っていますか?
<form novalidate ng-submit="_form.$valid && formCtrl.getFormData()" name="_form">
<div class="datepicker-wrapper clearfix">
<datepicker date-format="yyyy-MM-dd">
<input required ng-model="formCtrl.requestDate" name="requestDate" type="text" />
</datepicker>
</div>
<div ng-messages="_form.requestDate.$error" role="alert">
<div ng-message="required">Введите дату</div>
</div>
<div class="radio-wrapper clearfix" ng-class="{invalid: _form.shift.$error}">
<div ng-repeat="shift in formCtrl.shifts" class="item half-width pull-left">
<label for="<% shift.name %>">
<input required ng-model="formCtrl.currentShift"
name="shift"
ng-value="shift"
id="<% shift.name %>"
type="radio" />
<span class="text"><span ng-bind="shift.text"></span></span>
</label>
</div>
</div>
<div ng-messages="_form.shift.$error" role="alert">
<div ng-message="required">Укажите смену</div>
</div>
<!-- other inputs... -->
</form>
'' ng-class = "{invalid:_form.shift。$ error}" '(**)の代わりに' ng-class = "{'invalid':_form.shift。$ error}無効**シンプル引用)? – lealceldeiro
@lealceldeiroクラス名の前後にある単一引用符は、クラス名にダッシュが含まれている場合にのみ必要です。 – Lex