TL; DR: с помощью Углового UI-маршрутизатора можно автопрокрутить до того же состояния, что и для отображения его шаблона?Угловой UI-маршрутизатор: настройка автопрокрутки в режиме заголовка не прокручивается вверх
установки параметров
У меня есть Угловое 1.4.1
приложение, используя пользовательский интерфейс маршрутизатора 0.2.15
и Угловая Материал 0.10.0
.
Существует родитель состояние называется website
и три дочерние состояния: home
, foo
и bar
.
Родительское состояние имеет вид wrapper
, который отображается через тег <ui-view>
в index.html
. Он также имеет два других вида: [email protected]
и [email protected]
, которые отображаются через шаблон изображения wrapper
.
Каждое из трех дочерних состояний имеет вид main
, который отображается через шаблон представления родительского состояния wrapper
.
Что Ожидать
В шаблоне родительского государства wrapper
зрения, когда я установил autoscroll="true"
на ui-view
тег для [email protected]
зрения, я ожидаю, что страница будет перемещаться к началу всякий раз, когда состояние изменяется. См. Принятый ответ this SO question.
Что происходит
Когда любой из ui-sref
ссылок в футере щелкают, страница не прокручивается вверх.
Что я Пробовал
Если я ставлю autoscroll="true"
на ui-view
тег для основной точки зрения, это работает, как ожидалось. Однако это не то, что я хочу, потому что заголовок скрыт от просмотра, даже когда вы переходите к состоянию из адресной строки.
Что Подозреваю
Я думаю, что проблема связана с тем, что [email protected]
является мнение, что принадлежит к website
государства, и что autoscroll
работает только для представлений, которые обычно отображаются на текущем шаблоне , Другими словами, обычно вид header
будет отображаться через index.html
, а не wrapper.html
.
Вопрос
ли мое подозрение выше правильно? Нужен ли мне рефакторинг, или есть способ сделать эту работу такой, как есть?
Заранее благодарен!
Из памяти ваше предположение верно. Я работал над этим в прошлом с помощью CSS верхнего заполнения на элементе основного вида – Phil
Спасибо, Фил. Я просто попробовал рефакторинг Plunk, чтобы проверить мою теорию, и она все еще не работает. См. Этот пример: http://plnkr.co/edit/TWdFCjRoUyUEOSteJzqQ?p=preview –