Отправка данных за пределы завода в режиме реального времени с помощью перехватчика angularjs - PullRequest
0 голосов
/ 21 марта 2019

Я хочу решить, как использовать $scope.time для моего HTML.Я хочу показать в пользовательском интерфейсе время последнего http-запроса, но выдает ошибку.Я не могу использовать $scope.

У меня есть эти коды:

module.factory('timestamp', [function ($scope) { 
var time = {
    request: function (config) {

        $scope.time = new Date().getTime(); //wanted to show in UI realtime
        return config;
    }
    //,response: function (response) {
    //    response.config.responseTimestamp = new Date().getTime();
    //    return response;
    //}
};
return time;}];

Конфиг:

module.config(function ($httpProvider) {
$httpProvider.interceptors.push('timestamp');}

1 Ответ

0 голосов
/ 21 марта 2019

попробуйте вернуть $ scope.time или получить время в любой переменной, возвращающей вместо конфигурации, и попытаться получить к ней доступ

module.factory('timestamp', [function ($scope) { 
var time = {
    request: function (config) {

       config.requestTimestamp = new Date().getTime();
        return config;
    },
    response: function(response) {
        response.config.responseTimestamp = new Date().getTime();
        return response;
    }

};
return time;}];

Контроллер

module.config(function ($httpProvider) {
$httpProvider.interceptors.push('timestamp');}
...