在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()究竟是做什么的?
答案 0 :(得分:5)
根据您链接的文章:
.zone()
是常规Observable
的包装器,它使用Component的区域将集合更改连接到视图。
有关详细信息,请here is an article深入了解Angular 2中的区域。
基本上,Parties.find({}).zone()
会.find()
Parties
集合中的所有数据,并将该数据连接到组件区域。由于mongo集合是一个反应性数据源,因此应该允许组件在Mongo集合中更新数据时反应性地更新其数据。