message: respect validate-on when using the arg fixes
diff: @@ -330,6 +330,27 @@ export default class ListenerGenerator
  return isObject(this.binding.value) ? this.binding.value.arg : null;
  }
  + /**
  + * Attaches model watchers and extra listeners.
  + */
  + _attachModelWatcher(arg) {
  + const events = getDataAttribute(this.el, 'validate-on') || 'input|blur';
  + const listener = debounce(
  + this._getSuitableListener().listener.bind(this),
  + getDataAttribute(this.el, 'delay') || this.options.delay
  + );
  + events.split('|').forEach(name => {
  + if (name === 'input') {
  + this.unwatch = this.vm.$watch(arg, (value) => {
  + this.vm.$validator.validate(this.fieldName, value, this.scope || getScope(this.el));
  + }, { deep: true });
  + }
  +
  + this.el.addEventListener(name, listener);
  + this.callbacks.push({ name, listener, el: this.el });
  + });
  + }
  +
  /**
  * Attaches the Event Listeners.
  */
  @@ -349,10 +370,7 @@ export default class ListenerGenerator
  this._attachValidatorEvent();
  const arg = this._getArg();
  if (arg) {
  - this.unwatch = this.vm.$watch(arg, (value) => {
  - this.vm.$validator.validate(this.fieldName, value, this.scope || getScope(this.el));
  - }, { deep: true });
  -
  + this._attachModelWatcher(arg);
  return;
  }
  