AngularJS - 如何在指令

时间:2016-11-17 10:51:01

标签: javascript angularjs angularjs-directive

我正在使用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我的问题。

1 个答案:

答案 0 :(得分:1)

通过modelCtrl.$modelValue = undefined;

替换ngModel.$setViewValue(undefined);进行修复