$location.search()trả về một đối tượng, bao gồm các khóa là biến và giá trị là giá trị của nó. Vì vậy: nếu bạn viết chuỗi truy vấn của mình như thế này:
?user=test_user_bLzgB
Bạn có thể dễ dàng nhận được văn bản như vậy:
$location.search().user
Nếu bạn không muốn sử dụng khóa, giá trị như? Foo = bar, tôi khuyên bạn nên sử dụng băm #test_user_bLzgB,
và gọi
$location.hash()
sẽ trả về 'test_user_bLzgB' là dữ liệu bạn muốn truy xuất.
Thông tin bổ sung:
Nếu bạn đã sử dụng phương thức chuỗi truy vấn và bạn nhận được một đối tượng trống với $ location.search (), có thể là do Angular đang sử dụng chiến lược hashbang thay vì html5 ... Để nó hoạt động, hãy thêm cấu hình này vào mô-đun
yourModule.config(['$locationProvider', function($locationProvider){
$locationProvider.html5Mode(true);
}]);
$location.search()nhưng tôi muốn kiểm tra "đối tượng" mà bạn nhận được khi bạn gọi nó ...