0

VeeValidate を使用してカスタム検証ルールを作成しています。公式ドキュメントでは、getMessageおよびvalidateメソッドにアロー関数を使用しています。これらの関数を通常の関数構文で実装するにはどうすればよいですか?

VeeValidate.Validator.extend('verify_username', {
  getMessage: field => 'Your username must be 3-24 characters long, \
    contains only a-z, 0-9, a period or an underscore, and should begin \
    with an alphabetic character.',
  validate: value => /^[a-z][a-z0-9._]{2,23}$/.test(value)
}); 
4

1 に答える 1

2

アロー関数を使用したくない場合は、代わりに通常の関数を次のように渡すことができます。

VeeValidate.Validator.extend('verify_username', {
  getMessage: function (field) {
    return "username must be..."
  },
  validate: function (value) {
    return "[...]"
  }
}); 

これらの機能は同じです:

(foo) => 'bar'; 

以下と同じです:

function (foo) {
  return 'bar'
}
于 2018-03-16T12:04:07.877 に答える