使用更新的模型不会刷新视图

时间:2015-02-23 09:49:03

标签: angularjs validation angularjs-directive angular-directive angular-digest

模型更改时,我的角度视图未更新。模型正在改变" onblur"指令中的事件。

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

我的模型被传递给指令,指令正在显示模型的内容。

请在下面找到插件。 http://plnkr.co/edit/Ku5yOyWsa1fjnLIs2Eu3?p=preview

你能告诉我这里缺少什么吗?感谢。

2 个答案:

答案 0 :(得分: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();
    //});
});

答案 1 :(得分:0)

以下更改对我有用。

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

更正了plu http://plnkr.co/edit/kSnZbgY5AiaSfQxjbQke?p=preview