Update2:
$ место только для нг. так $location.search
является поиск Нг это разобрать URL из знака как # или #!.
но $window.location
обрабатывать Брауэр URL
в моем вопросе, первый URL, поиск нг пуст и второй URL, поиск Нг {код & состояние}
это правильно?
Update1:
я нашел *$window.location*
получил правильные данные. *$location*
переопределить все вещи?
Вопрос я использовать углового-UI-маршрутизатор в моем проекте. и я хочу, чтобы получить строку поиска из URL, вроде этого: http://localhost:8080/?code=123456&state=auth#/api/oauth2_authorize
в app.config, я установил:
$stateProvider.state("oauth2_authorize", {
url: "/api/oauth2_authorize?code&state",
template: "",
controller: function($location) {
var search = $location.search();
}
})
я думаю, что поиск будет { code : 123456; state:auth}
но нет. Я пытаюсь изменить URL-адрес: http://localhost:8080/#/api/oauth2_authorize?code=123456&state=auth
и он работает.
Кто-нибудь может сказать мне, почему? html5mode является false. Я проверяю документ angularjs, и $ location Пример показать, что я могу получить строку поиска от и URL. , и я пытаюсь использовать $ urlRouterProvider, но он все еще пуст.
что я могу сделать?
насчет '$ stateParams'? – PSL
@PSL извините, он также пуст при первом URL-адресе. вторая работа с URL. – GeminiYellow
Я предполагаю, что он должен работать, если вы включите HTML5model true. Вы не можете включить его? –