Как перенаправить на новую страницу в Angular.js с пользовательским URL и строкой запроса - PullRequest
0 голосов
/ 08 апреля 2019

Я хочу перенаправить из PageB в PageA с некоторой queryString, чтобы отследить, с какой страницы пользователь пришел, используя onClick, вызывающую функцию 'functionName'

$stateProvider
            .state('edit-blog', {
                url: '/blog/edit/:a/:b',
                templateUrl: 'app/blog/edit/edit-blog.html',
                controller: 'EditBlogController',
                controllerAs: 'vm',
                data: {

                    permissions: {
                        only: ['viewEditBlog']
                    }
                }
            })

editController.js

function init() {

            var search = location.search.substring(1);
            if(search){
                rObj = parameterizedQueryStringsToObjectFactory.objectGenerator(search);
                $location.search(rObj);
                dataForFilter = angular.copy(rObj);
            } 
        }

    init();

С одного контроллера я хочу перенаправить пользователя с помощью state.go с добавлением queryStringParameter, скажем, '?c=c', Как добавить параметр c в URL, чтобы его можно было перехватитьв контроллере 'EditBlogController'?

controllerB.js

 vm.functionName= function (ev, a,b) {
            $state.go('edit-blog', {a: a, b:b});
 };

1 Ответ

0 голосов
/ 08 апреля 2019

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

url: '/blog/edit/:a/:b?c=:c',

и затем добавьте c в объект {a: a, b:b, c:c}.

...