Есть ли способ перевести какой-либо контент в директиву без добавления дополнительных элементов.
Например
директива:
{
scope: {
someParam: "="
},
link: function(scope, element, attrs){
//do something
},
transclude: true,
template:'<div ng-transclude></div>'
}
source html:
<div my-directive some-param="somethingFromController">
my transcluded content: {{somethingElseFromController}}
</div>
В этом примере добавляется дополнительный div для разметки. Обычно это было бы неплохо, но я пытаюсь использовать эту директиву внутри таблицы, поэтому добавление тега div заставляет задуматься.
Я также попытался не указывать transclude
или template
, который избавляется от дополнительного тега div, но теперь {{somethingElseFromController}}
не может быть найден, поскольку содержимое "transcluded" находится в изолированной области. Я знаю, что могу просто получить параметры для моей директивы от объекта attrs в функции связывания вместо создания изолированной области, но я бы предпочел избежать необходимости оценивать строки с областью. $Apply().
Кто-нибудь знает, как это сделать? Спасибо!