ngOptions を使用した選択リストと、次のような「追跡」機能があります。
<select validdate="{{date}}" ng-model="code" ng-options="code.description for code in codelist track by code.value">
<option value=""></option>
</select>
コード オブジェクトには、コードの有効性を決定する開始日と終了日など、さまざまなプロパティがあります。コードを選択できるかどうかを確認するために使用される別の「日付」プロパティがあります。このvaliddate-directiveにはオブジェクト全体が必要なので、track byを使用し、「as」を使用してng-modelプロパティを埋めることはできません。
これは、初期の null 値を除いて、適切に機能します。
検証が false を返し (それに応じて選択ボックスをマーク)、ユーザーが null 値を選択すると、検証はリセットされません。
ng-model プロパティ 'code' がオブジェクトから null 値に変更されても、バリデータは呼び出されません。追跡のため、検証ディレクティブをトリガーしないようです。誰かがこれに対する解決策を知っていますか?