fix(forms): fix SelectControlValueAccessor not to call onChange twice

Closes #5969
This commit is contained in:
vsavkin 2015-12-16 15:30:29 -08:00 committed by Victor Savkin
parent a038bb9ae3
commit b44d36cf95
2 changed files with 2 additions and 6 deletions

View File

@ -36,11 +36,7 @@ export class NgSelectOption {
*/
@Directive({
selector: 'select[ngControl],select[ngFormControl],select[ngModel]',
host: {
'(change)': 'onChange($event.target.value)',
'(input)': 'onChange($event.target.value)',
'(blur)': 'onTouched()'
},
host: {'(input)': 'onChange($event.target.value)', '(blur)': 'onTouched()'},
bindings: [SELECT_VALUE_ACCESSOR]
})
export class SelectControlValueAccessor implements ControlValueAccessor {

View File

@ -348,7 +348,7 @@ export function main() {
expect(sfOption.nativeElement.selected).toBe(true);
select.nativeElement.value = 'NYC';
dispatchEvent(select.nativeElement, "change");
dispatchEvent(select.nativeElement, "input");
expect(fixture.debugElement.componentInstance.form.value).toEqual({"city": 'NYC'});
expect(sfOption.nativeElement.selected).toBe(false);