我正在使用 jhipster客户端构建angularJS5客户端,并且在登录打字稿文件中遇到了“JhiEventManager”。

import { JhiEventManager } from 'ng-jhipster';
.....
 constructor(
        private eventManager: JhiEventManager,
...
}
...
...
this.eventManager.broadcast({
      name: 'authenticationSuccess',
      content: 'Sending Authentication Success'
});

我只想知道JhiEventManager的用途是什么,如何将其用于其他功能?有可用的帮助或教程文档吗?

最佳答案

JhiEventManager是ng-jhipster的一部分,是一项简单的服务。您可以在https://github.com/jhipster/ng-jhipster/blob/master/src/service/event-manager.service.ts中找到此文件的源代码。

我找不到任何文档,但是代码很容易遵循。

该服务的功能是充当事件订阅和广播的包装。为此,它们具有broadcastsubscribe方法。

在您的示例中,您正在广播一个名为authenticationSuccess的事件。您可以执行的操作是简单地听取来自另一个组件的更改,如下所示:

//in the same or different component:
this.eventManager.subscribe('authenticationSuccess', () => {
        console.log('authenticationSuccess called');
        //todo: what you want to do when the event is broadcasted.
    }
);

这只是可观察对象的包装。您可能希望直接使用可观察对象。

关于angular - JhiEventManager是做什么的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47736385/

10-13 02:32