I’m trying to scan barcode by clicking barcode icon inside input field ,but it’s not working ,when i place the function in button only without icon then works perfectly.
<ion-item *ngIf='item.type == "barcode"'>
<ion-label floating><b>{{item.label}}</b></ion-label>
<button item-right clear (click)='scanBarCode(item.key)'>
<ion-icon name="barcode"></ion-icon>
</button>
<ion-input type="text" (ngModel)= "formssdata[index].key" name={{item.key}} value={{item.value}} ></ion-input>
</ion-item>
TS
scanBarCode(key) {
this.barcodeScanner.scan().then(barcodeData => {
for(var i=0;i<this.formssdata.length;i++){
if(this.formssdata[i].key == key){
this.formssdata[i].value = barcodeData.text;
break;
}
}
}, (err) => {
console.log('Error: ', err);
});
}