Angular2-Meteor zone()方法

时间:2016-10-04 11:08:38

标签: meteor angular rxjs angular-meteor rxjs5

在angular2-meteor教程step3中,我们使用了区域方法。 代码:

import { Component } from '@angular/core';
import { Observable } from 'rxjs/Observable';

import { Parties } from '../../both/collections/parties.collection';

...some lines skipped...
  template
})
export class AppComponent {
  parties: Observable<any[]>;

  constructor() {
    this.parties = Parties.find({}).zone();
  }
}

Parties.find({})。zone()究竟是做什么的?

1 个答案:

答案 0 :(得分:5)

根据您链接的文章:

  

.zone()是常规Observable的包装器,它使用Component的区域将集合更改连接到视图。

有关详细信息,请here is an article深入了解Angular 2中的区域。

基本上,Parties.find({}).zone().find() Parties集合中的所有数据,并将该数据连接到组件区域。由于mongo集合是一个反应性数据源,因此应该允许组件在Mongo集合中更新数据时反应性地更新其数据。