Получить дочерний элемент без идентификатора или атрибутов класса с AngularJS

0

У меня есть следующий код 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), потому что в реальной жизни он намного более завершен, и код автогенерируется.

2 ответа

1
Лучший ответ

Я думаю, это поможет вам

 var getElementByAttribute = function (attribute) {
        return angular.element(document).find('[' + attribute + ']');
 };

 var el = getElementByAttribute('ng-transclude')
  • 0
    Большой! Работает просто отлично, и это именно то, что я искал.
0

Я не знаю, будет ли это угловым способом, но вы можете использовать собственные свойства элемента HTML. Что-то вроде этого:

var getElementById = function (id) {
    return angular.element("#" + id);
};

var childDivWithTransclude = getElementById('someId').children[0];

Ещё вопросы

Сообщество Overcoder
Наверх
Меню