我正在使用 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中找到此文件的源代码。
我找不到任何文档,但是代码很容易遵循。
该服务的功能是充当事件订阅和广播的包装。为此,它们具有broadcast
和subscribe
方法。
在您的示例中,您正在广播一个名为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/