fix(forms): use change event for select multiple (#9713)
This commit is contained in:
parent
137fff9632
commit
3cbded6694
|
@ -47,7 +47,7 @@ abstract class HTMLCollection {
|
||||||
*/
|
*/
|
||||||
@Directive({
|
@Directive({
|
||||||
selector: 'select[multiple][ngControl],select[multiple][ngFormControl],select[multiple][ngModel]',
|
selector: 'select[multiple][ngControl],select[multiple][ngFormControl],select[multiple][ngModel]',
|
||||||
host: {'(input)': 'onChange($event.target)', '(blur)': 'onTouched()'},
|
host: {'(change)': 'onChange($event.target)', '(blur)': 'onTouched()'},
|
||||||
providers: [SELECT_MULTIPLE_VALUE_ACCESSOR]
|
providers: [SELECT_MULTIPLE_VALUE_ACCESSOR]
|
||||||
})
|
})
|
||||||
export class SelectMultipleControlValueAccessor implements ControlValueAccessor {
|
export class SelectMultipleControlValueAccessor implements ControlValueAccessor {
|
||||||
|
@ -182,4 +182,4 @@ export class NgSelectMultipleOption implements OnDestroy {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export const SELECT_DIRECTIVES = [SelectMultipleControlValueAccessor, NgSelectMultipleOption];
|
export const SELECT_DIRECTIVES = [SelectMultipleControlValueAccessor, NgSelectMultipleOption];
|
||||||
|
|
|
@ -50,7 +50,7 @@ abstract class HTMLCollection {
|
||||||
@Directive({
|
@Directive({
|
||||||
selector:
|
selector:
|
||||||
'select[multiple][formControlName],select[multiple][formControl],select[multiple][ngModel]',
|
'select[multiple][formControlName],select[multiple][formControl],select[multiple][ngModel]',
|
||||||
host: {'(input)': 'onChange($event.target)', '(blur)': 'onTouched()'},
|
host: {'(change)': 'onChange($event.target)', '(blur)': 'onTouched()'},
|
||||||
providers: [SELECT_MULTIPLE_VALUE_ACCESSOR]
|
providers: [SELECT_MULTIPLE_VALUE_ACCESSOR]
|
||||||
})
|
})
|
||||||
export class SelectMultipleControlValueAccessor implements ControlValueAccessor {
|
export class SelectMultipleControlValueAccessor implements ControlValueAccessor {
|
||||||
|
@ -185,4 +185,4 @@ export class NgSelectMultipleOption implements OnDestroy {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export const SELECT_DIRECTIVES = [SelectMultipleControlValueAccessor, NgSelectMultipleOption];
|
export const SELECT_DIRECTIVES = [SelectMultipleControlValueAccessor, NgSelectMultipleOption];
|
||||||
|
|
Loading…
Reference in New Issue