Вызов функций из директивы AngularJs

Мне нужно вставить заголовок в моем приложении AngularJS.

Я имел обыкновение иметь заголовок и контроллер заголовка, содержащий login/logout функции, так как заголовок содержит имя пользователя и login/logout,

Теперь я изменил это на директиву header, но чтобы использовать заголовок на всех страницах приложения, я должен повторить написание login/logout Функция и получить имя пользователя на всех других контроллерах страниц, что, очевидно, повторяется и неэффективно.

Я новичок в AngularJS, поэтому мне интересно, есть ли хорошая практика для решения этой проблемы. Могу ли я вместо этого записать эти функции в самой директиве и просто передать имя пользователя из контроллеров, это хорошая практика?

1 ответ

Решение

Вам просто нужно создать сервис с функциями входа / выхода.

Тогда вам просто нужно ввести ваш сервис в вашу директиву.

Посмотрите здесь: https://docs.angularjs.org/guide/services

Другие вопросы по тегам