我正在使用Angular JS 1.5.6并且我希望programmaticaly不同步$ viewValue和$ modelValue,我希望$ viewValue保持其当前值,但$ modelValue设置为undefined。我试过了modelCtrl.$modelValue = undefined
,但它没有用。
这是我的指令的代码
function blurFocusDirective() {
return {
require: 'ngModel',
link: function(scope, elm, attrs, modelCtrl) {
elm.on('blur', function() {
console.log('capture blur event');
modelCtrl.$modelValue = undefined;
});
}
};}
我有plunkered我的问题。
答案 0 :(得分:1)
通过modelCtrl.$modelValue = undefined;
ngModel.$setViewValue(undefined);
进行修复