我試圖根據建議的答案here打開一個基於特定的一組數字輸入表單字段,它可以很好地設置一個單一的長度。如何打開基於不規則數字/數字長度的模態?
但是在我想打開用戶輸入不同長度數字的模式的情況下,我該如何解決? 舉例,一些數字是10,一些是12,一些是15數字,我必須在任何長度上打開模態。因此,如果用戶輸入10位數字,或12位數字或15位數字,那麼3種長度中的任何一種都必須激發模態。我該如何解決它?對於Ionic 2,Angular 2和Typescript都是新手。
這裏是我做了什麼:
user.ts
export class CustomerIssuesFormPage {
constructor(public navCtrl: NavController,
public navParams: NavParams,
private http: Http,
public completeTestProvider: CompleteTestProvider,
private _modalCtrl: ModalController) {
}
// This works but wont deal with what I need
raiseModal(event: any) {
let input: string = event.target.value;
if(input.length == 10){
let modal = this._modalCtrl.create(CustomerDetailsPage, {customer:event});
modal.present();
}
}
}
user.html
<ion-card class="card-space">
<ion-item>
<ion-label stacked >Number</ion-label>
<ion-input
type="number"
(keyup)="raiseModal($event)">
</ion-input>
</ion-item>
</ion-card>
你面對的代碼是什麼問題? –
@SurajRao沒有面對我發佈的這段代碼的任何問題。它只是不是我想要的。 '如果用戶輸入10位數字,12位數字或15位數字,就能打開模式,我不知道該怎麼做。從代碼中可以看到,所有可以做的事情都只能在輸入爲10位數字時才能打開模態。 –
不同的數字輸入可能會觸發不同數字長度的模態?像輸入1必須打開模態,如果12位數字,輸入2必須打開,如果10等等?或者,如果輸入中有10個,12個和15個數字,一個輸入必須打開一個不同的模式? –