0

アプリケーションで angular ui から datepicker を適用しようとしていますが、何らかの理由で次のエラーが発生します。

エラー: [$rootScope:infdig] 10 回の $digest() 反復に達しました。中止します!最後の 5 回の反復で発生したウォッチャー: [] http://errors.angularjs.org/1.3.15/ $rootScope/infdig?p0=10&p1=%5B%5D

このエラーがトリガーされる理由がわかりません。上記のリンクの説明には次のように書かれています。

このエラーは、アプリケーションのモデルが不安定になり、各 $digest サイクルが状態の変化とそれに続く $digest サイクルをトリガーするときに発生します。Angular はこの状況を検出し、無限ループによってブラウザーが応答しなくなるのを防ぎます。

これが私の状況にどのように当てはまるかはまったくわかりません。

次のような通常の入力フィールドを使用している場合:

<input type="text" class="form-control" id="my-date" name="myDate" data-ng-model="ctrl.myDate"
                                       data-ng-model-options="{updateOn: 'blur'}" data-ng-change="ctrl.changeDetected()" >

問題はなく、日付は問題なく表示されますが、これは次のとおりです。

<p class="input-group">
    <input type="text" class="form-control" datetime-picker="'yyyy-MM-dd'" data-ng-model="ctrl.myDate" data-is-open="ctrl.isOpen" data-enable-time="false" data-show-button-bar="false" data-timepicker-options="ctrl.dateOptions" />
    <span class="input-group-btn">
        <button type="button" class="btn btn-default" data-ng-click="ctrl.openCalendar($event, date)"><i class="fa fa-calendar"></i></button>
    </span>
</p>

エラーになります。私より頭のいい人が、何が足りないのか教えてくれませんか。バックエンドから日付を読み込んで、日付ピッカーで現在の日付として表示しようとしています。

/よろしくクリス

4

1 に答える 1

0

すみません、どうやら私はばかです。日付ピッカーと上記のコードに問題はありません。周囲の div が、入力フィールドの名前属性にバインドされた検証ディレクティブを使用していたことを見逃していたため、この名前属性を対応する日付ピッカー入力フィールドに追加するのを忘れていました。

于 2015-06-25T10:12:03.070 に答える