Angularjs 如何在自定义指令中设置ng模型选项?

Angularjs 如何在自定义指令中设置ng模型选项?,angularjs,angularjs-directive,Angularjs,Angularjs Directive,设置控制器。链接中的$options功能似乎适用于消除抖动模糊事件: …但如果我对默认事件尝试相同的操作,则模型永远不会更新: controller.$options = { updateOn : 'default', debounce : 3000 }; 当使用ng model options指令时,一切正常 请参见查看,似乎不需要设置updateOn:“default”,而需要设置控制器。$options.updateOnDefault=true对于您的案例,您可以尝试 ngMod

设置
控制器。
链接中的$options
功能似乎适用于消除抖动模糊事件:

…但如果我对默认事件尝试相同的操作,则模型永远不会更新:

controller.$options = {
  updateOn : 'default',
  debounce : 3000
};
当使用
ng model options
指令时,一切正常


请参见查看,似乎不需要设置
updateOn:“default”
,而需要设置
控制器。$options.updateOnDefault=true

对于您的案例,您可以尝试

ngModelController.$options = {
    updateOn: 'blur',
    updateOnDefault: true,
    debounce: {
      'blur': 2000,
      'default': 3000
    }
  };
但是现在(ng1.6+)你必须像这样做(阅读更多内容,然后):


再一次,你们需要看看源代码,哦,谢谢你们!伟大的API文档
ngModelController.$options = {
    updateOn: 'blur',
    updateOnDefault: true,
    debounce: {
      'blur': 2000,
      'default': 3000
    }
  };
ngModelController.$overrideModelOptions({
    updateOn: 'blur',
    updateOn: 'default',
    debounce: {
      'blur': 2000,
      'default': 3000
    }
});