feat(forms): updateValue() for form groups and form arrays (#9901)

Closes #9553
This commit is contained in:
Kara
2016-07-08 13:04:25 -07:00
committed by GitHub
parent 426b002897
commit 30a332ee36
4 changed files with 214 additions and 0 deletions

View File

@ -39,6 +39,7 @@ export declare abstract class AbstractControl {
}): void;
setParent(parent: FormGroup | FormArray): void;
setValidators(newValidator: ValidatorFn | ValidatorFn[]): void;
abstract updateValue(value: any, options?: Object): void;
updateValueAndValidity({onlySelf, emitEvent}?: {
onlySelf?: boolean;
emitEvent?: boolean;
@ -127,6 +128,9 @@ export declare class FormArray extends AbstractControl {
insert(index: number, control: AbstractControl): void;
push(control: AbstractControl): void;
removeAt(index: number): void;
updateValue(value: any[], {onlySelf}?: {
onlySelf?: boolean;
}): void;
}
/** @experimental */
@ -211,6 +215,11 @@ export declare class FormGroup extends AbstractControl {
include(controlName: string): void;
registerControl(name: string, control: AbstractControl): AbstractControl;
removeControl(name: string): void;
updateValue(value: {
[key: string]: any;
}, {onlySelf}?: {
onlySelf?: boolean;
}): void;
}
/** @experimental */
@ -312,6 +321,9 @@ export declare class NgForm extends ControlContainer implements Form {
removeControl(dir: NgModel): void;
removeFormGroup(dir: NgModelGroup): void;
updateModel(dir: NgControl, value: any): void;
updateValue(value: {
[key: string]: any;
}): void;
}
/** @experimental */