Как правильно использовать глобальные переменные в SPA?
Есть идея небольшого браузерного текстового квеста, хочется сделать его на на angularjs в формате SPA.
Во время реализации столкнулся с таким вопросом - каким образом правильно использовать глобальные переменные. Например, есть характеристики персонажа, которые могут меняться на протяжении всего квеста.
Каким образом правильно использовать переменные для этого, чтобы к ним был доступ из любого контроллера с возможностью их изменения?
К сожалению, с Ангуляром не работал, но во Vue лучше использовать vuex, это глобальное хранилище данных, типа склад, который контролирует куда уходят данные и кто и как их меняет. Думаю, в ангуляре есть что-то такое же, например в реакте это Redux. Глобальные переменные это зло. Чтоб не ругали за ответ: ищите что-то похожее для ангуляра. Так как не знаю ответ - пишу в комментах. Нашел вот такую статью, кажется оно.