0

Backbone Validationとカスタム メッセージを使用しています。値が検証されるプレースホルダーを使用したいと思います。デフォルトのメッセージを拡張する方法とほとんど同じです。

_.extend(Backbone.Validation.messages, {
 required: 'This field is required',
 min: '{0} should be at least {1} characters'
});

ただし、検証を宣言するときの個々のメッセージの場合:

validation: {
 field: {
  min: 5,
  msg: '{0} should be at least {1} characters'
 }
}

それはうまくいきません。も試しまし'... least ' + this.field.min + ' characters'thisが、未定義です。

誰でもそれを行う方法を知っていますか?

4

1 に答える 1

0

入力の minLength と maxLength を定義する必要があります。

_.extend(Backbone.Validation.messages, {
     required: 'This field is required',
     minLength: 10,
     min: '{0} should be at least {1} characters'
});

ドキュメントによると:

メッセージには、置き換えられる引数のプレースホルダーを含めることができます。

  • {0} は、検証中の属性のフォーマットされた名前に置き換えられます
  • {1} は、検証で構成された許容値 (または範囲バリデーターの最初の値) に置き換えられます
  • {2} は、範囲バリデータの 2 番目の値に置き換えられます
于 2013-05-01T14:27:35.460 に答える