模型更改时,我的角度视图未更新。模型正在改变" onblur"指令中的事件。
inputNgEl.bind('blur', function () {
})
我的模型被传递给指令,指令正在显示模型的内容。
请在下面找到插件。 http://plnkr.co/edit/Ku5yOyWsa1fjnLIs2Eu3?p=preview
你能告诉我这里缺少什么吗?感谢。
答案 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);
});