オプションで選択しています。記録されたユーザーに関する選択値を初期化したいと思いますng-init="own = credentials.user_id"
。
user_id
が の値と等しい場合に機能しますselect
。しかし、等しくない場合、選択される値は です"?"
。したがって、本来あるべきエラーはありません。
"?"
これを選択せず、フォームを無効にしたいと思います。
解決策はありますか?
<div ng-class="{ 'error-select': myForm.lead.$error.required == true }"><span>Leader</span></div>
<select ng-model="lead" name="lead" ng-options="leader.user_id as leader.user_display_name for leader in leaders" ng-init="lead = credentials.user_id" required></select>
<div ng-class="{ 'error-select': myForm.own.$error.required == true }"><span>Leader</span></div>
<select ng-model="own" name="own" ng-options="own.user_id as own.user_display_name for own in owns" ng-init="own = credentials.user_id" required></select>
出力: user_id = 4
<select t ng-model="lead" name="lead" ng-options="leader.user_id as leader.user_display_name for leader in leaders" ng-init="lead = credentials.user_id" required="" class="ng-pristine ng-valid ng-valid-required">
<option value="0">Alexandre</option>
<option value="1">Antoine</option>
<option value="2">Zaaza</option>
<option value="3">toro</option>
<option value="4"selected="selected">Steffi</option>
</select>
<select t ng-model="own" name="own" ng-options="own.user_id as leader.user_display_name for own in owns" ng-init="own = credentials.user_id" required="" class="ng-pristine ng-valid ng-valid-required">
<option value="?" selected="selected"></option>
<option value="1">Alexandre</option>
<option value="2">Steffi</option>
</select>