Во-первых, в шаблоне вашей директивы вы, вероятно, должны ссылаться на somevalue
, а не something
, поскольку предположительно somevalue
- это то, что устанавливается в области действия директивы.
Затем для доступа к .overlay
дочерний элемент, в функции link
вашей директивы вы можете использовать метод querySelector
для собственного элемента DOM директивы, например:
link: function (scope, el, attrs) {
var overlayElement = el[0].querySelector('.overlay');
}
el
, который передается в link
function является элементом директивы, заключенным в jqLite, поэтому el[0]
возвращает вам собственный элемент DOM.
Вот скрипка , демонстрирующая этот подход.