ng-view更改时获取标头

use*_*177 9 http-headers angularjs ng-view

我们所有的内容页面都有一个特定的标题X-Foo.当内容ng-view发生变化时,我们希望X-Foo在不同的元素中显示新页面的标题.每当内容发生变化时,我们如何获得此值?

编辑:由于这显然不清楚,标题是在响应中,而不是请求.

Bri*_*ian 0

您可以使用 $http 访问控制器中的标头吗?我没有任何可以随时更改标头来测试它的东西。

controller('SampleCtrl', function($http, $scope) {
    // Add headers from $http
    $scope.http = $http.defaults.headers.common;
});
Run Code Online (Sandbox Code Playgroud)

或者,如果这不起作用,您可能需要考虑使用http 拦截器

.config(function($routeProvider, $locationProvider, $httpProvider) {

    $httpProvider.interceptors.push(function($q) {
        return {
            'response': function(response) {
                // do something on success
                console.log(response);
                return response;
            }
        };
    });
}
Run Code Online (Sandbox Code Playgroud)