AngularJS передает HTML-контент между тегами директивы

Я знаю, что могу сделать это:

<my-directive attr = "myAttr"></my-directive>

а затем получить доступ к attr через сторону my-directive.

Но я хочу сделать что-то вроде этого:

<my-directive attr = "myAttr">
 <a href = "">Some link that will apply with the my-directive directive too</a>
</my-directive>

Это возможно?

Отметьте опцию ng-transclude.

Sid 20.12.2018 12:16

Я проверил, работает просто идеально. Опубликую ли я ответ, чтобы другие тоже узнали об этом или вы сделаете это?

Raz Buchnik 20.12.2018 12:19

Думаю, у вас получится: stackoverflow.com/help/self-answer

Krzysztof Raciniewski 20.12.2018 12:22
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
68
1

Ответы 1

Использование ng-transclude может решить проблему:

// html
<my-directive my-attr = "Hello">
 <a href = "#">My link</a>
</my-directive>

// my-directive.js 

app.directive("myDirective", function() {
 return {
  transclude: true,
  template: "<h1>{{myAttr}: <ng-transclude></ng-transclude></h1>", // <h1>Hello: <a href...>...</a></h1>
  scope: {
   myAttr: "@"
  },
  link: ($scope, element, attrs) => {

    console.info($scope.myAttr); // Hello

  }
 }
});

Подробнее читайте здесь

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