Я пытаюсь получить сброс токена pw из ссылки в электронном сообщении сброса pw. Ссылка отправляет пользователя обратно к моему узлу/угловому приложению с токеном, который я пытаюсь получить.Получить параметры маршрута от url
Laravel API: шаблон электронной почты
<td class="content">
<a href="http://localhost:3000/reset-password?token={{$token}}">Reset Your Password</a>
</td>
Узел/Угловая приложение: ResetPassword.ejs шаблон: Я использую угловой контроллер:
<div ng-controller="resetPasswordCtrl">
...stuff
</div>
сброса пароля Контроллер:
'use strict';
angular
.module('myApp')
.controller('resetPasswordCtrl', ['$scope', '$routeParams', '$location', function($scope, $routeParams, $location) {
console.log('ROUTE PARAMS', $routeParams); //object with a bunch of getters/setters
console.log('ROUTE PARAMS', $routeParams.token); //undefined
console.log('Location', $location.search('token')); //LocationHashbangUrl
console.log('Location', $location.search().token); //true
console.log('Location', $location.search()['token']); //true
console.log('Route current params', $route); //empty route object
}]);
Для LocationHashbangUrl ($location.search('token')
), я знаю, что получаю правильный URL-адрес с токеном, потому что это показывает $$ absUrl.
Почему я не смог получить token
параметров с помощью одного из этих способов, показанных в контроллере?
Что вы получили от youhn console.log ($ routeParams) 'only? – Erazihel
@ Erazihel, см. Выше edit – Growler
Можете ли вы опубликовать код своего маршрутизатора? Попробуйте использовать '$ route' вместо' $ routeParams', как этот 'console.log ($ route.current.params);' – Erazihel