지시어 템플릿 내에서 DOM 요소를 선택하는 "각도가 더 넓은"방법이 있습니까? 예를 들어,이 지침이 있다고 : 지시어 템플릿 안의 DOM 요소에 액세스하는 AngularJS
app.directive("myDirective", function() {
return {
template: '<div><ul><li ng-repeat="item in items"></ul></div>',
link: function(scope, element, attrs) {
var list = element.find("ul");
}
}
});
나는 내 템플릿에 렌더링 된 DOM
<ul>
요소의 보류를 얻을 수있는 jQuery를 스타일 선택기를 사용했다. 이 작업을 수행하는 더 좋은 방법이 있습니까?
주에서는, 나는 그것을하는 더 좋은 방법이 있다고 생각하지 않습니다. 그러나 요소를 선택하는 것보다 나은 선택이 될 수 있습니다. 너 목표는 정확히 뭐야? – Blackhole
특별히 없습니다. 이것은 내가 계속 뛰어 다니는 일반적인 일입니다. 어떤 이유로 든 지시문 템플릿 내부의 DOM 요소에 액세스해야하지만 jQuery 스타일 선택기를 사용하는 것은 잘못된 것으로 보입니다. – Dustin
@Dustin은 Blackhole과 마찬가지로, 지시자의 90 %에서 선택자를 통해 DOM 요소에 액세스해야합니다. Angular의 JQueryLite가 소수의 기본 선택자를 지원하는 이유이기도합니다.달성하고자하는 것을 알려 주시면 다른 사람들이 더 나은 방법을 제안 할 것입니다. – ganaraj