Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   ionic модальное окно при старте приложения (https://javascript.ru/forum/angular/56313-ionic-modalnoe-okno-pri-starte-prilozheniya.html)

andz2 09.06.2015 17:46

ionic модальное окно при старте приложения
 
Здравствуйте.
Как можно вызвать модальное окно при старте приложения из контроллера? ТО есть мне нужно при входе на страницу/старте приложения проверить условие и если оно не выполнено показать модальное окно.

ksa 10.06.2015 08:28

Цитата:

Сообщение от andz2
Как можно вызвать модальное окно при старте приложения из контроллера? ТО есть мне нужно при входе на страницу/старте приложения проверить условие и если оно не выполнено показать модальное окно.

Так открой текст контроллера и напиши нужное условие в нужном месте...

Tek 10.06.2015 10:23

Т.к. ionic искользует ui router вызов модала нужно писать не в контролере, а onEnter свойстве стейта пример тут (но лучше не захламлять код роутера и вынести код в сервис).

andz2 10.06.2015 18:29

спасибо за ответы, поковырялся в примерах получился код
.factory('AuthService', function($rootScope) {
var loggedIn=false; //инициализируем флаг входа
//var loggedIn=true;
return {
checkLogin : function() {
$rootScope.$broadcast('loggedIn', { 'loggedIn' : loggedIn });
return loggedIn;
},
login : function() {
loggedIn = true;
$rootScope.$broadcast('loggedIn', { 'loggedIn' : loggedIn });
}
}
})
и внутри контроллера поместил слушателя
$scope.$on('loggedIn', function(event,message) {
if(message.loggedIn === true) {
console.log('LOGGED IN!');
$scope.modal.hide();
} else{
console.log('NOT LOGGED IN!');
$scope.modal.show();
}
});


Часовой пояс GMT +3, время: 09:30.