Если мое приложение angular2 выглядит так, и блондинка на самом деле собирается поговорить с имбирем справа-середина, должны ли они организовать для него вечеринку?
Вывести события, использовать входы выходы - это angular2 способ? Данные должны передаваться от дочернего к родительскому корню, а затем от родителя к дочернему до точки? Я новичок здесь и часто хотел бы иметь какой-то глобальный объект, где я могу хранить некоторую информацию, которую все компоненты должны знать. Когда данные изменяются в этом глобальном объекте, он должен быть волшебным образом изменен во всех других сервисах и компонентах, которые он ввел. Например, вход в систему пользователя/выход из системы, или если он нажимает кнопку и т.д.
import {Injectable} from 'angular2/core';
@Injectable()
export object Globals {
logged: false,
showThatDiv: true
}
Но я где-то читал, что это метод Angular1, а не angular2. Это правильно? Или я ошибаюсь? Это не похоже на глобальный суп, просто глобальный объект состояния.
Например, теперь у меня есть эта структура:
|-root
|-google api component
|-google auth
|-youtube api
|-playlists
|-video
|-myComponent
|-sub1
|-sub2
|-sub3
|...
Компонент mySub1 должен знать, зарегистрирован ли пользователь, и если да, покажите (* ngIf) некоторый div в sub2. Или из компонента mySub3 call checkGauth() в службе googleAuth. Из компонента mySub2 добавьте видео в список воспроизведения YouTube и onAdded show results в sub2, или из sub3 создайте новый список воспроизведения и покажите его на суб2. Много вариантов.
Я устал писать код для всего этого. Это делает его более сложным. И иногда думают об этом:
|-root
|-google api component
|-google auth
|-youtube api
|-playlists
|-video
|-myComponent
|-sub1
|-sub2
|-sub3
|...