Я могу показать загрузочный модальный при загрузке страницы, модальный запуск даже при изменении маршрута. например, если я вернусь на ту же страницу с другой страницы, используя кнопку "Назад назад" или "Переслать". если он показывает на перезагрузке страницы, это нормально для меня, но при изменении маршрута оно также отображается.
это код, который я использую для показа на странице load.i, попробовал некоторые решения в Интернете, но не работал. Возможно, это возможный дубликат. но другие решения не работают для меня. я попытался с onroutechangestart → скрыть, но он все еще показывает, как это сделать. Кто-нибудь может мне помочь, пожалуйста.
angular.element(document).ready(function () {
$scope.showModal = true;
});
Вы можете создать фабрику, которая контролирует состояние вашего приложения.
app.factory('startFact',function(){
var isStarted = false;
return{
isStarted: function(){
return isStarted;
},
startApp: function(){
isStarted = true;
},
};
});
В контроллере
app.controller('mainCtrl', ['$scope','startFact', function ($scope, startFact) {
$scope.init = function () {
if (!startFact.isStarted()) {
$scope.showModal = true;
startFact.startApp();
}
};
}]);
Вызов функции init
<body ng-controller="mainCtrl" ng-init="init()">
/home
и если я перейду с другой страницы, он не должен показываться снова