찾다

 >  Q&A  >  본문

angular.js - 세부정보를 본 후 반환 목록 페이지가 원래 보기 위치에 머물지 않습니다. -AngularJS 문제에 대한 해결책은 무엇입니까? 하나님께 조언을 구하세요

상세 보기 후 반품 목록 페이지가 원래 보기 위치에 머물지 않습니다.angularJS 문제의 해결책은 무엇입니까? 하나님께 조언을 구하세요

黄舟黄舟2807일 전645

모든 응답(1)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-05-15 16:55:07

    목록 페이지가 페이지가 매겨진 페이지인 경우 페이지의 페이지 번호를 URL에 저장한 다음 돌아올 때 URL에서 페이지 번호를 읽고 해당 페이지 번호의 데이터를 로드해야 합니다.
    목록 페이지가 매우 길고 원래 위치로 돌아가야 하는 경우 이 페이지에서 사용자의 위치를 ​​기록하기 위해 서비스를 추상화하고 이 페이지에 들어갈 때마다 이를 읽어야 할 수 있습니다. code>스크롤 해당 위치로 이동하세요. scrollTo那个位置。
    如果你的列表页面没有分页,也不是很长,那其实最好就返回页面顶部吧。

    针对页面很长的情况:

    js// PagePosition Service
    angular.module('app').factory('PagePosition', function() {
        var _top = 0;
        var _left = 0;
    
        return {
            getPosition: function() {
                return {
                    top: _top,
                    left: _left
                }
            },
            setPosition: function(top, left) {
                _top = top;
                _left = left;
            }
        }
    });
    

    把这个service注入到你所需要的view或者directive里面,在用户滚动事件中修改position,在返回到这个页面的时候读取position,并且调用scrollTo 목록 페이지에 페이지 매김이 없고 길이가 그리 길지 않은 경우 실제로는 페이지 상단으로 돌아가는 것이 가장 좋습니다.

    페이지가 매우 긴 경우:

    으아악 🎜필요한 뷰나 지시문에 이 서비스를 삽입하고, 사용자 스크롤 이벤트에서 위치를 수정하고, 이 페이지로 돌아올 때 위치를 읽고, scrollTo를 호출하여 위치를 지정하세요. 🎜 🎜단, 페이지가 너무 길면 페이지 단위로 목록을 표시하는 것이 가장 좋습니다. 돌아올 때 이전 위치로 돌아갈 수 있더라도 사용자 경험이 상당히 좋지 않기 때문입니다. 🎜

    회신하다
    0
  • 취소회신하다