мое приложение Ionic имеет абстрактный вид ("основной") с большим количеством подменю, которые отображаются в "ion-nav-view" (боковое меню). В моем абстрактном основном контроллере я загружаю класс (singleton) в область видимости (пусть это называется "test"). В моем MainCtrl я проверяю, "test.user! = 0" (т.е. если пользователь вошел в систему). Если false, я бы хотел отобразить экран входа в систему ("приветствовать"), не показывая боковое меню.
Как я могу это достичь? Когда я определяю $ stateProvider.state("добро пожаловать") без абстрактного состояния "main", я не могу получить доступ к "тесту" через Scope (у теста есть метод для входа в систему через HTTP). Поэтому "приветствовать" должно быть в основном ($ stateProvider.state("main.welcome")). Но
.state("main.welcome", {
url: "/welcome",
templateUrl: 'templates/welcome-start.html',
controller: 'WelcomeStartCtrl'
})
не работает.
Заранее спасибо! Henning
Вы должны рассмотреть "Модальный вид",
Существует предопределенная директива от ионной: $ ionicModal
Говоря простыми словами, он просто откроет для вас представление. Этот метод используется для входа в систему, информации, добавления элементов и других простых одношаговых процедур.
Это довольно просто, вот как его использовать
modal.show()
ничего не делает, ни сообщения об ошибке, ни модального. :-( И возможно ли даже загрузить разные виды в ionicModal? Потому что на моем экране приветствия есть небольшая экскурсия с разнымиion-view
.