Так что не уверен, что это возможно с помощью ui.router, но я подумал, что добавлю хороший маленький модальный, который запустится и будет приветствовать на сайте, дать пользователю возможность войти некоторые детали и т. д.Запуск ui.router в модальном и ui-виде
Настройка состоит в том, что базовый вид имеет два ui-представления (mainview и menuview), и я добавил formview в модальном режиме. Я могу заставить его работать так, что, когда модальный открывает он загружает FormView
.state('form-welcome', {
views: {
formview:
{
templateUrl: "/modals/form-welcome",
},
},
//parent:"index"
})
ли на самом деле не думаю, что это будет работать так легко, но это действительно, проблема в том, что как только он загружен, он сбрасывает mainview и menuview (и поскольку это модальный, это означает, что фон становится серым).
Я попытался сделать форму-приветствую ребенка индекса (начальный вид), однако, что разрушает все это. (Индекс выглядит следующим образом)
.state('index', {
url:"/int/index",
views: {
mainview: {
templateUrl: "/pages/index",
controller: "sketchMagController"
},
menuview: {templateUrl: "/pages/top-menu"},
},
})
Я могу перезагрузить все три вида (MainView, menuview и FormView), а кроме мерцающего экрана его не плохо. Но есть ли способ ограничить состояние, так что он меняет форму, но оставляет только одни. Причина в том, что я хочу изменить FormView через пять различных экранов, и ненавидь мерцающий страницы :)
Мне кажется, что это должно быть возможно, но я, возможно, missunderstood, как это работает
Это то, что вы пытаетесь сделать: https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions#how-to-open-a-dialogmodal-at- a-not-state –
, почему вы не просто пытаетесь заставить его приземлиться на 'form-welcome' и внутри этого контроллера, перейдите в состояние' index'. –
Вы хотите, чтобы эта модель была открыта Первый пользователь приходит на страницу индекса или каждый раз? –