2017-07-29 5 views
0

Ich bin die doc versucht, um ActionSheet zu erstellen. Nicht sicher, warum die Fehlermeldung Property 'dismiss' does not exist on type 'ActionSheetController' über die dismiss() und Cannot find name someAsyncOperation für die someAsyncOperation() erhalten.ionische 2 - Eigenschaft 'entlassen' existiert nicht auf den Typ 'ActionSheetController'

Habe ich etwas übersehen?

import { ActionSheetController } from 'ionic-angular'; 
import { IonicPage, NavController, NavParams, ModalController, ViewController } from 'ionic-angular'; 
constructor(
public viewCtrl: ViewController, 
public navCtrl: NavController, 
public actionSheetCtrl: ActionSheetController, 
public modalCtrl: ModalController, 
public navParams: NavParams, 
) {} 

openActSheet(){ 

    let actionSheet = this.actionSheetCtrl.create({ 

    title:"Type", 
    buttons:[ 
    { 
    text: 'Hour', 
    handler:() => { 

      let navTransition = this.actionSheetCtrl.dismiss(); 

      someAsyncOperation().then(() => { 
        console.log("text"); 
      }) 


      navTransition.then(() => { 

       this.navCtrl.pop(); 

      }); 
    } 
    }, 
{ 
text: 'Day', 
handler: function(){ 
console.log("Day Clicked"); 
} 
}, 
{ 
text: 'Week', 
handler: function(){ 
console.log("Week Clicked"); 
} 
}, 
{ 
text: 'Month', 
handler: function(){ 
console.log("Month Clicked"); 
} 
} 
] 
}); 
actionSheet.present(); 
} 
+0

wo someAsyncOperation definiert? –

+0

Hallo, ich habe es nicht definiert. Muss ich die Funktion vor der Verwendung definieren ?! Es tut uns leid, wenn Sie das ActionSheet zum ersten Mal benutzen, aber nicht damit vertraut sind. – aaa

+0

Es ist eine benutzerdefinierte JavaScript-Funktion .. yes .. Sie müssen definieren, welche Aktion passieren muss. Die Dokumentation hat nur eine Beispieldemo .. –

Antwort

1

ActionSheetControllerhat keine dismiss() Funktion. Es ist verfügbar in actionsheet Objekt.

Versuchen:

openActSheet(){ 

    let actionSheet = this.actionSheetCtrl.create({ 

    title:"Type", 
    buttons:[ 
    { 
    text: 'Hour', 
    handler:() => { 

      let navTransition = actionSheet.dismiss(); //here 
    //.... 
Verwandte Themen