首页 > 解决方案 > 在 Angular JS ui-router 中获取接收到的 Http Headers

问题描述

我是 Angular 的新手。我有以下 Angular JS(v.1.7) ui-router

.state('helpPage', {
    url: "/help",
    data: {
        roles: []
    },
    views: {
        helpDoc: {
            templateUrl: 'app/modules/help/help.tpl.html',
            controller: 'helpCtrl'
        }
    }
})

当用户点击此页面时,我想检索标题。我可以在控制器或 ui-route 的解析方法本身中获取它们吗?

尝试了 HttpInterceptor 但它没有帮助。

任何帮助深表感谢。

标签: angularjsangular-ui-routerhttp-headers

解决方案


使用headers$httpresponse对象的属性:

$http.head(url).then(function(response) {
     var headerGetter = response.headers;
     console.log(headerGetter("headerName"));
});

有关详细信息,请参阅


推荐阅读