2016-07-31 21 views
0

Angular 2コードでFormControlごとに定義した検証メソッドにパラメータを渡すにはどうすればよいですか?たとえば、以下のコードでは、パラメータをvalidateSalaryに渡すにはどうすればよいですか?角度2 FormControl、検証メソッドのパラメータの受け渡し

myForm.component.ts動作しない機能などの方法を書いている通常の方法: を...

export class myFormComponent { 
... 

this.thisForm= this.builder.group({ 
     salary: ["", ValidationService.validateSalary] 
    }); 

... } 

validation.service.ts

export class ValidationService { 

    ... 
    static validateSalary (control: Control, myInput: string) { ...} 
    ... 
} 

答えて

3

次のようなものが必要な場合があります。

static validateSalary(myInput: string) { 
    return (control: AbstractControl): {[key: string]: any} => { 
     // put your logic here 
    }; 
} 

は、その後、あなたのコンポーネントには、このようにそれを宣言します。

this.thisForm = this.builder.group({ 
    salary: ["", ValidationService.validateSalary("1000.00")] 
}); 
+0

私の質問はどのようにあなたがmyForm.component.tsでmyInputを通過しないということですか? – jerryh91

+0

私は自分の答えを編集しました。どうぞご覧ください。 –

関連する問題