消息提示在程序开发过程很多的时候都会用到,你里面代码参考了网上的另外一个开发者,忘了是谁了,但是非常感谢他,我稍作了改动,
如果您觉得
ionicLoading.show的提示比较丑,可增加方法比如使用
cordovaToast来做提示,只是$cordovaToast 需要在app环境才可以,你在开发时候就会有错了
/**
* Created by dzm on 2016/2/4.
* 消息提示
*/
services.factory('IonicNoticeService', ['$ionicLoading','$timeout','$ionicPopup'
,function ($ionicLoading,$timeout,$ionicPopup) {
/**
* 提示
* @param msg
* @param timeout
* @param prev
* @param post
* @returns {boolean}
*/
var show = function(msg,timeout,prev,post){
$ionicLoading.show({template:msg,noBackdrop:true,hideOnStateChange:true});
$timeout(function(){
prev && prev();
$ionicLoading.hide();
post && post();
}, timeout || 1000);
return false;
}
/**
* 确定、取消
*/
var showConfirm = function(params, okFn, cancelFn){
var template = params.template || '';
var confirmPopup = $ionicPopup.confirm({title:'系统提示',template:params.template});
confirmPopup.then(function(res){
if (res){
okFn && okFn();
} else{
cancelFn && cancelFn();
}
})
}
return {
/**
* 提示
*/
show:show,
/**
* 确定、取消
*/
showConfirm:showConfirm
}
}]);