From 29cd5c7a0fc50835c38a2ec482d87884a77c53bb Mon Sep 17 00:00:00 2001 From: AbdulKareem Nalband Date: Tue, 21 Feb 2017 09:57:47 +0530 Subject: [PATCH] #10 fix regression propagated single value instead of array on non multiselect --- src/sh-slelect.component.ts | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/sh-slelect.component.ts b/src/sh-slelect.component.ts index a0f3fc3..7b4b79c 100644 --- a/src/sh-slelect.component.ts +++ b/src/sh-slelect.component.ts @@ -224,7 +224,7 @@ export class ShSelectComponent implements ControlValueAccessor, OnInit { this.selectSingle(item) } - this.propagateChange(this._selectedValues); + this.onChange(); } selectSingle(item){ @@ -266,10 +266,23 @@ export class ShSelectComponent implements ControlValueAccessor, OnInit { if(this.disabled) return; this.selectedValues = []; - this.propagateChange(this._selectedValues); + this.onChange() this.onClear.emit(); } + onChange(){ + if(this.isMultiselect){ + this.propagateChange(this._selectedValues); + } + else{ + let newValue: string = ''; + if(this.selectedValues.length > 0) { + newValue = this.selectedValues[0]; + } + this.propagateChange(newValue); + } + } + ngOnInit() { }