0

当模型更改时,我的角度视图没有得到更新。模型在指令中的“onblur”事件中发生了变化。视图没有被更新的模型刷新

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

我的模型被传递给一个指令,并指令显示模型的内容。

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

你能告诉我这里有什么遗漏吗?谢谢。

+0

乌尔范围可变只充当模型和视图之间的胶...因此,在范围定义变量(在模型) – Vicky 2015-02-23 10:27:07

回答

0

角不知道你的模型的变化:你需要使用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(); 
    //}); 
});