2016-09-29 2 views
0

Вот мой корневой компонент углового метеора приложение:Реактивность Метеор без автозапуска()?

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

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

} 

Когда я обновляю Playlist коллекции из другой угловой (2) компоненты, я вижу, что мой взгляд, где я оказывающий обновление списков воспроизведения. Этот конкретный вид не имеет доступа к какой-либо другой переменной в другом компоненте, поэтому кажется очевидным, что представление обновляется из-за обновления плейлиста коллекции.

Мне было интересно, как это происходит без этого кода в ngOnInit обновить представление, не будучи в Tracker.autorun?

+0

Что вы видите, это механизм публикации/подписки на работе. Вам нужно всего лишь использовать Tracker, если у вас есть что-то, что вы хотите сделать реактивным. Метеор делает какую-то магию, чтобы сделать жизнь легкой для вас. – Mikkel

ответ

2

Tracker.autorun() - это способ явно создать объект вычисления вокруг некоторых данных, которые вы хотите реагировать. Тем не менее, некоторые вещи автоматически реактивная в Meteor:

  • Переменные сеанса
  • шаблона хелперы
  • Публикация/заявления subcribe
  • Коллекция курсоров

Смотрите здесь для получения дополнительной информации: https://www.discovermeteor.com/blog/reactivity-basics-meteors-magic-demystified/

+0

На самом деле я понял, что курсоры также реагируют по умолчанию. Так PLS изменить свой ответ, чтобы включить курсоры, а также – rahulserver

Смежные вопросы