動的フォームの状態に応じて、 'presence'オプションを 'true'から 'false'に変更する必要があります。formState == 'a' 'name'フィールドが必要な場合、== 'b'ならば、formStateを動的に切り替えると、バリデータはそのオプションを変更する必要があります。ember-cp-validationで作成したバリデータオプションを動的に変更する方法はありますか?
は、私はそれを行うことを試みたが、それは助けていませんでした:
//form/component.js
init() {
this._super(...arguments);
const Validations = buildValidations({
name: validator('presence', {
presence: Ember.computed('formState', function() {
return this.get('formState') == 'a';
})
}),
});
// I use ember-validated-form-buffer for buffering changes
this.set('formValues', formBufferProperty('model', Validations));
}
はそれを解決する方法はありますか?
試してみますModel.formState'代わりに – Lux
いいえ、このプロパティをモデルまたはバッファされたオブジェクトから取得すると機能しません – elatonsev
無効なプロパティを使用: – xoma