Angular2-Meteor zone() method



在angular2-meteor教程第3步中,我们使用了一个区域方法。代码:

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()到底是做什么的?

根据你链接的文章:

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

要了解更多信息,这里有一篇文章深入介绍了Angular 2中的zone是什么。

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

最新更新