如何使用自定义网址和查询字符串重定向到Angular.js中的新页面

时间:2019-04-08 08:29:38

标签: angularjs angular-ui-router

我想使用一些queryString从PageB重定向到PageA,以使用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,以便可以在控制器{{1中捕获}}?

controllerB.js

'EditBlogController'

1 个答案:

答案 0 :(得分:0)

附加url参数:

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

,然后在对象c中添加{a: a, b:b, c:c}