2014-11-14 6 views
1

에 저장 테이블 뷰 필터는 내가이 상태를 저장하려고AngularJS와 - URL

를 (등 드롭 다운 목록을, 텍스트 필드, 날짜 범위) 고급 검색을 수행하기위한 그 위에 양식 테이블보기를 `$ location.search ('filters', angular.toJson ($ scope.filters))를 사용하는 URL; 더 좋은 방법이 있는지 궁금해하고있었습니다.

URL을 사용하려는 이유는 사람들이 필터링 된 데이터에 대한 링크를 공유 할 수 있기 때문입니다.

답변

2

이것은 $location.search의 경우에 완전히 유효하지만, angular.toJson을 수행 할 필요는 없습니다. $location.search은 개체를 매개 변수로 사용하고이를 URL에 적용하기 전에 인코딩 된 쿼리 문자열로 자동 변환합니다.

+0

좋습니다. 나는이 $ location.search ('filters', $ scope.filters)를하고 있었다.); 대신 $ location.search ($ scope.filters); 그래서 이상한 찾고있는 URL을 만드는 것입니다. –