У меня есть следующий код HTML:
<div id="someId">
<div ng-transclude>
</div>
</div>
На самом деле я просто получаю элемент div, у которого есть атрибут идентификатора, используя следующую функцию:
var getElementById = function (id) {
return angular.element("#" + id);
};
Где в этом примере случае идентификатор "someId". Моя цель - получить div внутри того, что я только что получил. Поэтому я хочу вернуть div с атрибутом ng-transclude. Я считаю, что это произойдет, получив элемент по имени атрибута или что-то в этом роде.
Заранее спасибо.
PS: Я не могу поместить какие-либо другие атрибуты в div, который я хотел (например, id), потому что в реальной жизни он намного более завершен, и код автогенерируется.
Я думаю, это поможет вам
var getElementByAttribute = function (attribute) {
return angular.element(document).find('[' + attribute + ']');
};
var el = getElementByAttribute('ng-transclude')
Я не знаю, будет ли это угловым способом, но вы можете использовать собственные свойства элемента HTML. Что-то вроде этого:
var getElementById = function (id) {
return angular.element("#" + id);
};
var childDivWithTransclude = getElementById('someId').children[0];