当模型更改时,我的角度视图没有得到更新。模型在指令中的“onblur”事件中发生了变化。视图没有被更新的模型刷新
inputNgEl.bind('blur', function() { })
我的模型被传递给一个指令,并指令显示模型的内容。
请在下面找到该plunk。 http://plnkr.co/edit/Ku5yOyWsa1fjnLIs2Eu3?p=preview
你能告诉我这里有什么遗漏吗?谢谢。
当模型更改时,我的角度视图没有得到更新。模型在指令中的“onblur”事件中发生了变化。视图没有被更新的模型刷新
inputNgEl.bind('blur', function() { })
我的模型被传递给一个指令,并指令显示模型的内容。
请在下面找到该plunk。 http://plnkr.co/edit/Ku5yOyWsa1fjnLIs2Eu3?p=preview
你能告诉我这里有什么遗漏吗?谢谢。
以下更改为我工作触发摘要。
inputNgEl.bind('blur', function() { $timeout(function() { scope.$apply(ValidateControl); }, 0, false); });
角不知道你的模型的变化:你需要使用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();
//});
});
乌尔范围可变只充当模型和视图之间的胶...因此,在范围定义变量(在模型) – Vicky 2015-02-23 10:27:07