angularjs - 页面刷新后 $stateParams 为 null

标签 angularjs

当通过 $state.go 传递 $stateParams 时,当我直接单击链接时,它会正确获取,但在页面刷新或通过另一个窗口打开后会获取 null。

我有以下功能:

$scope.urlvalues = function(url,page) {
    var result = {url:url, page:page};
        $state.go("detailpage", result);
}

我的状态如下所示:

.state('detailpage', {
            url: "/page/overview",
            templateUrl: "/page_details.html",
            controller: "PageDetailsController",
            params: {
                    url: null,
                    page: null
                    },         
        })

提前致谢。

最佳答案

你能尝试一下吗:

.state('detailpage', {
        url: "/page/overview/:url/:page",
        templateUrl: "/page_details.html",
        controller: "PageDetailsController",

    })

然后,当您转到该页面时,URL 将被设置,并且在您刷新时将出现。

关于angularjs - 页面刷新后 $stateParams 为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31979798/

相关文章:

javascript - 如何在 AngularJS 中为函数计时

python - Flask + AngularJS - 使用 url_for()

javascript - ng-model 不绑定(bind)在 ng-repeat 中,而其他所有东西都绑定(bind)

java - Spring Boot可执行jar无法访问索引页

angularjs - Angular 无法通过 NginX 在 SSL 下工作

javascript - 在angularjs中读取表单输入上的文件内容

javascript - ng-repeat 的 img 标签中的 data-original 属性中的转义链接

javascript - 为什么 ng-repeat 内的 ng-class 中的这个 Angular 表达式总是被视为 true?

javascript - Angular UI 路由器请求 URL

javascript - 如何在 Protractor 测试中使用 browser.getCurrentUrl()?