没有 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/
这是我在 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/