У меня есть $ionicPopup, определенный внутри определенного контроллера, скажем, Controller-1. Когда я перехожу к Controller-1 с любого другого контроллера-X, изменяя состояние как $state.go('xxx.xx.xx'), $ionicPopup не работает должным образом. Но в то же время, если я открываю Controller-1 в первый раз, $ionicPopup работает нормально. Изменение состояния вызывает проблему. Как это решить?
Код $ionicPopup внутри Controller-1:
$ionicPopup.show({
title: "Delivery Not Available",
subTitle: 'Selected area is beyond our delivering area. You can place only Take Away orders.',
scope: $scope,
buttons: [{
text: 'Cancel',
onTap: function(e) {
return true;
}
},
{
text: '<b>OK</b>',
type: 'button-balanced',
onTap: function(e) {
$state.go('home.app');
}
},
]});
Если я впервые запускаю его непосредственно из Controller-1, он работает так, как ожидалось: Снимок экрана — обычный Дело
Но если я перейду к Controller-1 из любого другого состояния посредством изменения состояния с помощью $state.go('xxx.xx.x'), он покажет неверный вывод: Скриншот – Ошибка