Я просто изучаю угловой и имею проблему, я просто не могу понять, как ее решить.угловой прокрутить div на кнопку нажмите
Я пытаюсь добиться следующего.
Вкладка А/Вкладка B/C Tab
............................... ..
содержание в фиксированной высоте контейнер
при нажатии на вкладку, некоторое содержимое загружается с помощью JSON и отображается в контейнере. Поскольку у меня много контента, я получаю полосу прокрутки.
Что я хочу сделать сейчас: Сохраните позицию scrollTop для каждой вкладки, чтобы вы могли продолжить чтение, когда вы ушли, когда вы переключаете вкладки.
В настоящее время у меня есть директива по содержимому div, которая запускается всякий раз, когда div прокручивается, и сохраняет позицию scrollTop в массиве, связанную с активной вкладкой.
app.directive("scrollPosition", function(){
return{
restrict: 'A',
link: function(scope , element){
element.bind("scroll", function(){
scope.scrollPosition[scope.tab.categoryIndex]=element.scrollTop();
});
}
}
})
Это работает до сих пор.
Но я не знаю, как использовать это сохраненное значение ScrollTop для установки div в эту позицию, когда я нажимаю одну из вкладок.
Каков правильный угловой путь?
Используя ng-щелчок на вкладках, а затем прокрутите div? Используя что-то вроде $ watch внутри директивы, чтобы увидеть, какая вкладка нажата?
Помощь была бы очень признательна, так как я мог найти только примеры, где весь документ был прокручен, что легко адресовать. Но я просто не знаю, как получить эту связь между кнопками вкладок и div.
Благодаря Markus
Спасибо большое. Тем временем я тоже придумал такой подход. Я просто хочу добавить, что мне пришлось установить небольшой тайм-аут, прежде чем устанавливать положение прокрутки div. В противном случае он попытался установить scrollTop до того, как Div был заполнен содержимым и поэтому не имел полосы прокрутки. –