没有 autorun() 的流星反应性?

Meteor reactivity without autorun()?

这是我在 angular-meteor 应用程序中的根组件:

export class RootComponent implements OnInit {
    playlists:Mongo.Cursor<any>;

    ngOnInit():any {
        this.playlists = Playlists.find();
    }

}

当我从另一个 angular(2) 组件更新 Playlist 集合时,我看到我呈现播放列表的视图更新了。 该特定视图无法访问其他组件中的任何其他变量,因此很明显该视图正在更新,因为集合播放列表更新。

我想知道如果 ngOnInit 中的代码没有在 Tracker.autorun 中更新视图,这是怎么发生的?

Tracker.autorun() 是一种围绕您想要响应的某些数据显式创建计算对象的方法。然而,某些东西在 Meteor 中是自动响应的:

  • 会话变量
  • 模板助手
  • Publish/subcribe 语句
  • 集合游标

查看此处了解更多信息:https://www.discovermeteor.com/blog/reactivity-basics-meteors-magic-demystified/