我对离子非常陌生,而不是一个有角度的pro。我正在尝试创建一个可以从控制器调用的弹出式窗口服务。我正在使用服务,因为多个控制器可能需要使用弹出窗口,而且我可能需要不同种类的弹出窗口。我甚至不确定这是否正确,请原谅我,但我正在试验。我希望服务返回到控制器哪个按钮(确定/取消)已被点击,因此可以添加或不添加一个案例。创建一个ionicPopup服务
非常感谢。
popupService
angular.module('services')
.service('popupService', function ($ionicPopup) {
return {
createCasePopup : function() {
$ionicPopup.show({
cssClass: 'custom-popup',
title: 'Create Case',
subTitle: 'Are you sure you want to create this case?',
buttons: [
{
text: 'Cancel',
onTap: function (e) {
return 'cancel button pressed';
}
},
{
text: 'Ok',
type: 'button-positive',
onTap: function (e) {
return 'ok button pressed';
}
},
]
}).then(
function (res) {
console.log(res);
},
function (err) {
console.log('Err:', err);
},
function (msg) {
console.log('message:', msg);
});
}
}
});
控制器
$scope.addCase = function() {
// this line to return which button has been clicked?
var createCase = popupService.createCasePopup();
if (createCase && $scope.case) {
caseService.add($scope.case);
}
};