2017-02-04 2 views
0

У меня есть угловой js factory. В котором я сохраняю информацию пользователя после успешного входа в систему. Теперь у меня есть несколько controllers во всех из них Мне нужна эта информация для пользователя, поэтому мне нужно, чтобы inject этой фабрики для каждого controller. Есть ли способ получить доступ к этим factory данным по всему проекту без ввода в каждый контроллер?Как использовать угловые заводские данные по всему проекту

Можем ли мы непосредственно inject в module?

ответ

1

Некоторые предложения:

  • хранения пользовательской информации в заводе не хороший подход, потому что, если пользователь перезагрузить страницу будет восстановить заводские данные и пользователь не будет больше существовать.
  • Как указано sajeetharan, вы можете использовать HTML5 localStorage или sessionStorage для хранения информации о пользователе. Таким образом, без использования инъекций вы можете легко получить доступ к хранящейся ценности хранения везде, где хотите.
  • Да, если вам нужна информация о пользователе, поэтому вам нужно вводить завод на каждый контроллер, потому что при переключении с одного контроллера на другой контроллер вы должны получать данные с завода. Если вы вводите завод только в основной модуль не будет загружать завод, когда вы переходите от успешного входа на другую страницу.
0

Информация о пользователе может быть сохранена в local storage или в файле cookie, чтобы я мог получить доступ в любом месте.

Вы также можете рассмотреть возможность использования $rootScope, и в этом случае вам необходимо ввести все необходимые вам модули.

-2

завод является частью модуля. Ввод его в требуемые контроллеры - это способ использования сохраненных значений в модуле.

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