Я очень новичок в ионной и не про с угловой. Я пытаюсь создать службу для всплывающих окон, которые я могу вызвать из контроллера. Я использую службу, потому что нескольким контроллерам может потребоваться использование всплывающих окон, и мне могут понадобиться разные всплывающие окна. Я даже не уверен, что это правильный подход, пожалуйста, простите меня, но я экспериментирую. Я хотел бы, чтобы служба вернулась к контроллеру, на которую нажата кнопка (Ok/Cancel), чтобы можно было добавить случай или нет.Создание 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);
}
};