Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
RxJS为Angular2提供了哪些功能?_Angular_Rxjs - Fatal编程技术网

RxJS为Angular2提供了哪些功能?

RxJS为Angular2提供了哪些功能?,angular,rxjs,Angular,Rxjs,Angular2项目中有一些RXJ。Angular2中RxJS的用途是什么?Angular2使用RxJS的清单 Http(例如,它的方法返回一个可观察的) (就像你说的,从主题扩展到) 它支持承诺,可观察或事件发射器 QueryList的方法返回一个EventEmitter更新 它实现并覆盖方法validate,以返回承诺或可观察更新 关于NG_异步验证程序的注意事项 NG\u异步验证程序不直接使用observatable,它不订阅它们,而是将它们转换为承诺,在任何情况下,NG\u异步验证程

Angular2项目中有一些RXJ。Angular2中RxJS的用途是什么?

Angular2使用RxJS的清单

  • Http(例如,它的方法返回一个
    可观察的
  • (就像你说的,从
    主题扩展到
  • 它支持
    承诺
    可观察
    事件发射器
  • QueryList的方法返回一个
    EventEmitter
    更新
  • 它实现并覆盖方法
    validate
    ,以返回
    承诺
    可观察
    更新
关于NG_异步验证程序的注意事项

NG\u异步验证程序
不直接使用
observatable
,它不订阅它们,而是将它们转换为
承诺
,在任何情况下,
NG\u异步验证程序
仍然接受
observatable
。查看
validators.ts
中的行

感谢@przemcio的观察

尚未实施/对话中

  • 它将返回一个
    EventEmitter
  • 更新
注意

他们正在使用裸操作符处理捆绑包RxJS,请参阅问题。我们的想法是用最少的运算符分发angular2,并让用户提供其余的运算符

注释更新

就像我被告知的那样(我在导入
主题时遇到问题),他们正在努力完全删除
主题
,因此从核心我们只能导入
可观察的
,其他一切都应由开发人员提供

PS


我想不出任何其他的,如果我还记得其他的东西,我会更新答案。

Http、EventEmitter、AsyncPipe支持承诺和可观察,并且有计划支持语法(基本上是EventEmitter)或类似的(顺便说一句,这是一个很棒的想法)。这就是我现在所能记得的。看看代码,我看到EventEmitter正在扩展RxJS中的主题。您可以将您的评论作为答案移动。您确定异步验证程序会这样做吗?我在alpha-45中看到了“仅承诺”和“任何可观察到的”。@przemcio抱歉,我没有真正理解您的问题。我在代码中看到验证器只能返回承诺而不能返回“可观察到的”。@przemcio您是对的,但看这个,它确实接受可观察到的,但将它们转换为承诺。问题是angular2在哪里使用RxJS,这使用RxJS,但不是直接使用。我将添加一个关于这个的注释,以防混淆。