如何在角度6中使用主题?

时间:2018-05-21 12:24:14

标签: javascript angular angular6

我一直在使用来自rxjs库的Subject在我的角度应用程序中创建一个事件发射器,但是我无法在Angular 6中使用它作为 这个模块不在那里

Cannot find module 'rxjs/Subject'

被抛出。

我这样做的方式是否有新方法。

import { Subject } from 'rxjs/Subject';
private Login = new Subject<boolean>();

然后执行此操作this.Login.next(true)

我能够在用户项目中更改状态:

loginService.Login.subscribe(state => {
      console.log('Login State')
      console.log(state)
})

如何在Angular 6中执行上述操作

1 个答案:

答案 0 :(得分:0)

Angular 6 中,你可以这样做:

import { Subject } from 'rxjs'; // or import { Subject } from 'rxjs/index';

// ....

private Login = new Subject<boolean>();

// ...

loginService.Login.subscribe(state => {
      // ... your code
})