私は非常に単純なフォームコントロールのバリデータを書いた:Angular2パラメータをカスタムフォームコントロールバリデータに渡す方法は?
import { Directive } from '@angular/core';
import { AbstractControl, NG_VALIDATORS } from '@angular/forms';
function checkboxRequiredValidator(c: AbstractControl) {
return c.value ? null : {
required: true
};
}
@Directive({
selector: '[checkbox-required-validator]',
providers: [
{ provide: NG_VALIDATORS, multi: true, useValue: checkboxRequiredValidator }
]
})
export class CheckboxRequiredValidator {
}
私が返すことができるそれにメッセージパラメータを渡したいと思います。私はこれを試してみましたが、それは動作しません。
function checkboxRequiredValidator(c: AbstractControl, msg) {
return c.value ? null : {
message: msg
};
}
@Directive({
selector: '[checkbox-required-validator]',
providers: [
{ provide: NG_VALIDATORS, multi: true, useValue: checkboxRequiredValidator }
]
})
export class CheckboxRequiredValidator {
@Input('checkbox-required-validator') msg: = 'default message';
}
すべてのヘルプは、あなたが指示自体バリ作ることができます
を({ {モードl.property}}) –
@GlennBullockどのようにモデルデータを渡すことができますか?私がこれをするとき、私はいつもエラーを縛ることができません。 –
説明していただけますか?私は同じ地点に止まっています – desperado06