将焦点事件从父组件传递到Angular中的子组件

时间:2018-07-05 14:33:06

标签: javascript html angular ionic-framework

我正在努力处理父组件与其子组件之间的交互。

基本上,我正在开发条形码扫描仪应用程序,并且我的上级组件中有一个离子搜索栏(用于扫描产品),而我的下级组件中有一个输入(用于设置产品的数量)。

我需要做的是提高可用性:在扫描产品之后,失去对父级搜索栏的关注,将焦点放在子级的输入上。

我已经尝试了@Viewchild和@Input&@Output两种方式,但是都无法成功。有什么建议吗?

父组件html:

<ion-searchbar #search [(ngModel)]="searchCode" type="number" placeholder="Barcode" (ionBlur)="searchArticle(searchCode)"
(keyup.enter)="searchArticle(searchCode)" (ionBlur)="search.value=''" [showCancelButton]="shouldShowCancel"></ion-searchbar>

子组件html:

<input #inputchild type="number" placeholder="-" [(ngModel)]="articles[i].quantity" (click)="selectText(inputchild)" 
(keyup.enter)="onEnter(inputchild)">

0 个答案:

没有答案