2017-03-09 57 views
0

在我的ionic2應用程序中,我有一個文本框,現在我提交的表單沒有在該文本框中添加任何值,當時我已提醒「文本框不能爲空」。 現在當警報得到緊密的焦點應該在相同的texbox。如何使離子2中的任何輸入字段的集中焦點?

+0

http://stackoverflow.com/questions/42576869/angular-2-ionic-2-input-box-focus-function-doesnt -exist/42577709#42577709 –

+0

謝謝@suraj我會通過它 –

+0

你可以添加你的代碼嗎? –

回答

2
import {Component, Input, ViewChild} from '@angular/core'; 
import {NavController} from 'ionic-angular'; 

@Component({ 
    templateUrl: 'build/pages/home/home.html' 
}) 
export class HomePage { 
    @ViewChild('input') myInput ; 

    constructor(private navCtrl: NavController) { } 

    ionViewLoaded() { 

    setTimeout(() => { 
     this.myInput.setFocus(); 
    },150); 

} 

} 

1)進口 「輸入」, 「ViewChild」 和 「NavController」

import {Component, Input, ViewChild} from '@angular/core'; 
import {NavController} from 'ionic-angular'; 

2)創建自己的模板以便你輸入一個參考:

<ion-input #input> 
@ViewChild('input') myInput ; 

3)觸發焦點

ionViewLoaded() { 

    setTimeout(() => { 
     this.myInput.setFocus(); 
    },150); 

} 

4)顯示t他的鍵盤

此行添加到您的config.xml:

<preference name="KeyboardDisplayRequiresUserAction" value="false" /> 
相關問題