如何在角度js中更改没有与该URL相关的调用状态的URL

时间:2016-04-13 09:38:33

标签: angularjs

如何在角度js

中更改没有与该URL相关的调用状态的URL

这是我的网址:Refer This

我想在地址栏中显示此网址,但是使用函数过滤数据。

2 个答案:

答案 0 :(得分:0)

你的问题中有足够的细节,我假设你在询问有关angularjs中的参数访问,如果是,那么你将获得一些解决方案。

how to pass "question mark" in url javascript

答案 1 :(得分:0)

假设您使用的是ui-router,则可以在更改状态时禁止状态重新加载:

        $state.go('mystate',
            {param1:param1, param2:param2},
            {reload: false, location: 'replace'});

为了实现此功能,您的州必须将reloadOnSearch选项设置为false,但如果您这样做,那么手动编辑地址栏的任何人都不会重新加载状态。我更喜欢在更新地址栏时手动关闭该选项:

$stateProvider.state('mystate', {
        url: '/?param1&param2',
        templateUrl: 'whatever.html',
        controller: 'WhateverController as whatever',
        reloadOnSearch: true
    })

然后您可以使用以下命令更改搜索参数:

        $state.$current.self.reloadOnSearch = false;
        $state.go('mystate',
            {param1:param1, param2:param2},
            {reload: false, location: 'replace'});
        $state.$current.self.reloadOnSearch = true;

但是,编辑参数或点击已保存链接的任何人仍然可以按预期重新加载页面。