Я знаю, что могу сделать это:
<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>
Это возможно?
Я проверил, работает просто идеально. Опубликую ли я ответ, чтобы другие тоже узнали об этом или вы сделаете это?
Думаю, у вас получится: stackoverflow.com/help/self-answer



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Использование 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
}
}
});
Отметьте опцию
ng-transclude.