Добавить параметр в locationChangeStart

0

Когда пользователь, например, обращается к кнопке "Назад" моего приложения, я делаю 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];
                    }
                });
Теги:

1 ответ

1
Лучший ответ

Вы могли бы сделать это так, а это упростит его на милю.

<button class="back-button" ng-click="back()">Go back</button>

$scope.back = function() {
  $location.path('my-path').search({isBack: true});
}
  • 0
    Спасибо @Crill, я попробовал, но это не сработало :( Я пытался даже вне этого события с помощью только $location.path().search({p:'val'}) затем сделал console.log($location.path()) и путь не включает ?p=val :(
  • 0
    @yatg Что именно в вашем коде должно быть в .search ()?
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню