[英]Callback/promises for $cordovaDialogs in function
$cordovaDialogs
本身的承諾如下:
$cordovaDialog.alert('message', 'title', 'OK').then(function() {
$state.go('app.nextPage');
});
如果我直接使用它,效果很好,但是現在我嘗試將其封裝為一個函數,如下所示:
app.factory('AppCommon', function ($cordovaDialogs) {
var alert = function(message, title, confirmButton) {
$cordovaDialogs.alert(message, title, confirmButton)
}
return {
alert: alert
}
});
現在,我試圖以這種方式使用它,但是失敗了。 只有確認警報框后,我該怎么做才能使$state.go
執行?
AppCommon.alert('message', 'title', 'OK').then(function() {
$state.go('app.nextPage');
});
只需返回您要執行的承諾即可.then
然后從alert()
函數開始。 由於$cordovaDialogs.alert()
返回一個諾言,因此您需要返回它。
app.factory('AppCommon', function ($cordovaDialogs) {
var alert = function(message, title, confirmButton) {
return $cordovaDialogs.alert(message, title, confirmButton)
}
return {
alert: alert
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.