0

モデルが変更されたときに角度ビューが更新されません。ディレクティブの「onblur」イベントでモデルが変更されています。

inputNgEl.bind('blur', function () { })

モデルがディレクティブに渡され、ディレクティブがモデルのコンテンツを表示しています。

以下のプランクを見つけてください。 http://plnkr.co/edit/Ku5yOyWsa1fjnLIs2Eu3?p=preview

ここに何が欠けているか教えてください。ありがとう。

4

2 に答える 2

0

Angular はモデルの変更を認識していません。scope .$apply()を使用してダイジェストをトリガーする必要があります。

// only apply the has-error class after the user leaves the text box
inputNgEl.bind('blur', function () {
    //el.toggleClass('has-error', formCtrl[inputName].$invalid);
    //helpText.toggleClass('hide', formCtrl[inputName].$valid);
    scope.$apply(ValidateControl);

    // Or
    //scope.$apply(function () {
    //    ValidateControl();
    //});
});
于 2015-02-23T10:19:30.290 に答える
0

次の変更は私にとってはうまくいきました。

inputNgEl.bind('blur', function () { $timeout(function () { scope.$apply(ValidateControl); }, 0, false); });

プランクを修正http://plnkr.co/edit/kSnZbgY5AiaSfQxjbQke?p=preview

于 2015-02-23T14:15:48.030 に答える