Angular2-Meteor zone()方法

lig*_*ger 3 rxjs meteor angular-meteor rxjs5 angular

在angular2-流星教程第三步,我们使用区域法.码:

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();
  }
}
Run Code Online (Sandbox Code Playgroud)

Parties.find({}).zone()到底是做什么用的?

And*_*ill 5

根据您链接的文章:

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

有关更多信息,请参阅此文章,深入了解Zular在Angular 2中的内容.

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