Я думал о директивах в Angularjs, таких как пользовательские элементы управления в ASP.Net, и, возможно, я ошибаюсь.Понимание парадигмы «директивы» в Angularjs
Пользовательский элемент управления позволяет инкапсулировать кучу функциональности в виджет, который можно отбросить на любую страницу в любом месте. Родительская страница не должна предоставлять ничего виджету. У меня возникают проблемы с получением директив, чтобы сделать что-нибудь близко к этому. Предположим, что у меня есть приложение, где, как только пользователь вошел в систему, я где-то вишу на первое/последнее имя пользователя в глобальной переменной. Теперь я хочу создать директиву под названием «loggedinuser» и поместить ее на любую страницу, которую я хочу. Он отобразит простой div с именем зарегистрированного пользователя, извлеченного из этой глобальной переменной. Как мне это сделать без необходимости передавать контроллер этой информации в директиву? Я хочу, чтобы использование директивы на мой взгляд выглядело так же просто, как < loggedinuser/>
Возможно ли это?
не создайте изолированную область действия в своей директиве и найдите необходимую переменную в области, которая передается функции 'link' вашей директивы. или если вы создаете изолированную область, тогда найдите переменные в родительской области. – akonsu