1

Ich versuche, entwedercordovaDialogs kein Rückgabewert

$cordovaDialogs.confirm('message', 'title', ['button 1','button 2']) 
    .then(function(buttonIndex) { 

oder

$cordovaDialogs.prompt('msg', 'title', ['btn 1','btn 2'], 'default text') 
    .then(function(result) { 
var input = result.input1; 

aufgeführten here, aber der Rückgabewert in der dann Rückruf zu laufen ist undefined für beide Fälle. Irgendwelche Ideen/Korrekturen hier?

+1

Funktioniert der Titel, wenn Sie ihn ändern oder sagt er 'index.html'? Es könnte sein, dass das Cordova-Plugin nicht korrekt geladen wird und standardmäßig die Standard-JavaScript-Dialoge verwendet werden. – Dexter

+0

Ich sehe, ich muss es noch einmal überprüfen. Danke für die Führung. –

Antwort

0

Ich weiß, dass Sie versuchen, $cordovaDialogs zu verwenden, aber geben Sie vielleicht $ionicPopup einen Versuch? Ich hatte mehr Glück mit diesem Plugin. Es funktioniert grundsätzlich genauso.

$ionicPopup.confirm({ 
 
    title: 'Consume Ice Cream', 
 
    template: 'Are you sure you want to eat this ice cream?' 
 
    }).then(function(res) { 
 
    if(res) { 
 
     console.log('You are sure'); 
 
    } else { 
 
     console.log('You are not sure'); 
 
    } 
 
    });

Hier ist die Dokumentation für sie: https://ionicframework.com/docs/api/service/ $ ionicPopup/

Wenn Sie immer noch nicht daran zu arbeiten, kommentieren und wir werden es herausfinden. Ich habe beide Plugins verwendet und bevorzuge ionic-popup.

+0

Danke Austin, aber die '$ ionicPopus' sind diejenigen, die ich durch ein nativeres Aussehen ersetzen möchte ... Sie haben gut funktioniert, aber jetzt, da ich die Dialoge gesehen habe, sehen sie besser aus für UX. –

+0

Verstanden. Ich wollte nur sicherstellen, dass du die andere Option kennst. Ok, lass uns herausfinden, warum Dialog nicht funktioniert. Können Sie das ausführen: 'var bestätigen = $ cordovaDialogs.confirm ('Nachricht', 'Titel', '' Taste 1 ',' Taste 2 ')); confirm.then (Funktion (buttonIndex) { alert (buttonIndex); )}; ' –