Когда пользователь, например, обращается к кнопке "Назад" моего приложения, я делаю window.history.back(), который запускает там locationChangeStart
здесь. Я хочу добавить .search({param:'value'})
в соответствии с этой темой здесь: Передача параметра внутри $ location.path в угловом
Можно ли это сделать?
Редактировать:
Вот что я пробовал:
]).config(appRoute).run(function ($rootScope, $route) {
$rootScope.passArgs = {};
ang.rootScope = $rootScope;
ang.route = $route;
$rootScope.$on('$locationChangeStart', function (a, b, c) {
for (var aArg in $rootScope.passArgs) {
$route.current.params[aArg] = $rootScope.passArgs[aArg];
delete $rootScope.passArgs[aArg];
}
});
Вы могли бы сделать это так, а это упростит его на милю.
<button class="back-button" ng-click="back()">Go back</button>
$scope.back = function() {
$location.path('my-path').search({isBack: true});
}
$location.path().search({p:'val'})
затем сделалconsole.log($location.path())
и путь не включает?p=val
:(