Я отправляю вложенный объект в качестве параметров запроса из AngularJs Controller со следующим кодом:
$scope.redirect = function () {
const params = $httpParamSerializer({
initval: {
user: {
id: 1,
name: 'Username',
}
}
})
$location.path('/url-to-other-controller').search(params);
})
, и мне нужно получить эту строку запроса в моем другом контроллере как объект, я пробовал несколько способов, в итоге использовал следующий код:
let qs = $location.search();
const initval = JSON.parse(qs.initval);
let userId = initval.user.id;
Я не уверен насчет моего метода, и если есть более чистый способ, так как я должен проанализировать результат первого параметра (initval).
Главный вопрос здесь, как правильно получить строку запроса, которые изначально являются объектами в angularJS?и это правильный способ отправки объектов в качестве параметров запроса?