没有自动运行的流星反应性()?

时间:2016-09-29 05:14:08

标签: meteor angular reactive-programming angular-meteor

以下是angular-meteor应用程序中的根组件:

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

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

}

当我从另一个angular(2)组件更新Playlist集合时,我看到我在哪里渲染播放列表的视图更新。 该特定视图无法访问其他组件中的任何其他变量,因此由于集合播放列表更新,视图显然正在更新。

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

1 个答案:

答案 0 :(得分:2)

Tracker.autorun()是一种围绕某些您想要被动的数据显式创建计算对象的方法。但是,某些事情会在Meteor中自动被动:

  • 会话变量
  • 模板助手
  • 发布/订阅语句
  • 收集游标

有关详细信息,请参阅此处:https://www.discovermeteor.com/blog/reactivity-basics-meteors-magic-demystified/