Вызов функций из директивы AngularJs
Мне нужно вставить заголовок в моем приложении AngularJS.
Я имел обыкновение иметь заголовок и контроллер заголовка, содержащий login/logout
функции, так как заголовок содержит имя пользователя и login/logout
,
Теперь я изменил это на директиву header, но чтобы использовать заголовок на всех страницах приложения, я должен повторить написание login/logout
Функция и получить имя пользователя на всех других контроллерах страниц, что, очевидно, повторяется и неэффективно.
Я новичок в AngularJS, поэтому мне интересно, есть ли хорошая практика для решения этой проблемы. Могу ли я вместо этого записать эти функции в самой директиве и просто передать имя пользователя из контроллеров, это хорошая практика?
1 ответ
Вам просто нужно создать сервис с функциями входа / выхода.
Тогда вам просто нужно ввести ваш сервис в вашу директиву.
Посмотрите здесь: https://docs.angularjs.org/guide/services