Начнем сразу, скажем, это моя директива:AngularJs DOM манипуляции внутри директивы без Jquery
И это мой шаблон:
<div class='col-md-12 videoholder' id="sliderContainer">
<canvas id="myCanvas"></canvas>
<div class="myLangaugesholder"></div>
</div>
Обычно я хотел бы использовать (но это плохо практика в угловых)
document.getElementById('myCanvas').style.opacity = 0.6;
мой вопрос
Как получить доступ к ID (например, myCanvas) внутри директивы без JQuery. Я попробовал его с параметром element, но потом я получил доступ только к <div data-myDirective></div>
. Лучшие практики, примеры кода всегда приветствуются!
использование '<холст ID = "myCanvas" моя-директива>' –
Проверьте, что [jQLite] (https://docs.angularjs.org/api/ng/function/angular.element). Я бы сделал: 'element.find ('canvas')'. – jme11
PS не используйте идентификатор в шаблоне, если вы не задаете значение внутри своей директивы. В противном случае вы ограничиваете директиву только тем, что сможете использовать один раз на странице. – jme11