Javascript 在JHipster中配置要提醒的实体

Javascript 在JHipster中配置要提醒的实体,javascript,jhipster,Javascript,Jhipster,我有一个4.5.1版本(Angular 1)的jHipster项目,它做得非常好。然而,我已经在修改生成的前端代码,它是所有实体的CRUD焦点,并希望统一其中的许多 也就是说,我希望能够选择使用UI引导时要提醒哪些实体。现在,当我在同一个视图中保存管理EntityB的EntityA时,每个实体都会收到两个警报。我只是想得到关于第一个的信息 有什么办法吗?或者更好,禁用自动实体消息传递并在控制器中手动执行?角度http请求的interpector保存在app/blocks/interceptor中

我有一个4.5.1版本(Angular 1)的jHipster项目,它做得非常好。然而,我已经在修改生成的前端代码,它是所有实体的CRUD焦点,并希望统一其中的许多

也就是说,我希望能够选择使用UI引导时要提醒哪些实体。现在,当我在同一个视图中保存管理EntityB的EntityA时,每个实体都会收到两个警报。我只是想得到关于第一个的信息


有什么办法吗?或者更好,禁用自动实体消息传递并在控制器中手动执行?

角度http请求的interpector保存在app/blocks/interceptor中。在这里,有一个名为
notification.interceptor.js的文件,并且没有显示实体的过滤器,因此我们需要以某种方式对其进行配置:

(function() {
    'use strict';

    angular
        .module('myApp')
        .factory('notificationInterceptor', notificationInterceptor);

    notificationInterceptor.$inject = ['$q', 'AlertService'];

    function notificationInterceptor ($q, AlertService) {
        var service = {
            response: response
        };

        return service;

        function response (response) {
            var headers = Object.keys(response.headers()).filter(function (header) {
                return header.indexOf('app-alert', header.length - 'app-alert'.length) !== -1 || header.indexOf('app-params', header.length - 'app-params'.length) !== -1;
            }).sort();
            var alertKey = response.headers(headers[0]);
            if (angular.isString(alertKey) && alertKey.indexOf('myEntityToBeDisplayed') !== -1) {
                AlertService.success(alertKey, { param : response.headers(headers[1])});
            }
            return response;
        }
    }
})();
然后,如果我们还想显示警报或记录来自服务器的错误响应,
errorhandler.interceptor.js
会截获发生的每个错误响应。稍微调整一下,就有机会显示所有警报:

(function() {
    'use strict';

    angular
        .module('myApp')
        .factory('errorHandlerInterceptor', errorHandlerInterceptor);

    errorHandlerInterceptor.$inject = ['$q', '$rootScope'];

    function errorHandlerInterceptor ($q, $rootScope) {
        var service = {
            responseError: responseError
        };

        return service;

        function responseError (response) {
            if (!(response.status === 401)) {
                $rootScope.$emit('myApp.httpError', response);
            }
            return $q.reject(response);
        }
    }
})();
另请参见: