я получил следующую директиву:Angularjs: как найти элемент на основе значения атрибута данных?
template: '<div data-div="outer"><div data-div="inner"></div></div>',
link: function postLink(scope, elem, attrs) {
var outer = elem.find('[data-div="outer"]');
var inner = elem.find('[data-div="inner"]');
outer.css({
'background': 'red',
'width': "100%",
'height': "100%",
});
inner.css({
'background': 'blue',
'width': "50%",
'height': "100%",
});
}
Основываясь на this post, я попробовал эти селекторы. но im использует jQLite, а не JQuery.
так, как найти элемент на основе значения атрибута данных?
http://plnkr.co/edit/FeJWvwnKjOZwAIABigtA?p=preview
'elem.find' в plunker должен быть' 'angular.element' ... querySelector()' возвращает необработанный элемент DOM и все, что необходимо, это вернуть его обратно i к объекту jqLite. –
Просто 'angular.element (elem [0] .querySelector ('[data-div =" outer "]'))' http://plnkr.co/edit/Xi5q1F4iTc0qbjWEVGrK?p=preview –