Задать вопрос
Kozack
@Kozack
Thinking about a11y

Как реализовать такую директиву в Angular?

Здравствуйте. Не могу понять, как реализовать директиву, которая будет иметь один параметр - ID пользователя, по нему будет получать информацию и выводить её.
Т.е. хочу создать примерно такую директиву:
<user id='123'></user>
А view для неё лежит в отдельном файле (Это пример. Реальный шаблон намного больше):
<span>{{user.name}}</span>

Как создать директиву, которая принимает какое-то значение я понял.
.directive('user', ['profile', function(profile) {
		return {
			restrict: 'E',
			replace: 'true',
			templateUrl:'user.html',
			scope: {
				id:'='
			},
		};
	}])

Чего я не могу понять, так это как по данному значению получить объект пользователя, и создать в локальном $scope директивы переменную с этим объектом.

У меня есть сервис, с помощью которого можно получить объект пользователя по его ID
const user = profile.getById(templateAttrs.id);

Но как все связать во едино
  • Вопрос задан
  • 157 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы