У меня есть следующая директива, где я пытаюсь получить идентификатор элемента и атрибута, но я становлюсь неопределенным.Не удается получить идентификатор элемента
Код:
'use strict';
angular.module('clientApp')
.directive('myVideo', function(){
return {
restrict: 'A',
replace: true,
template: '<div style="border:solid 10px gray; width:auto;">'+
'<video style="width:100%; height:auto;" controls>'+
'<source src="views/unit_1.mp4" type="video/mp4" id="video">'+
'</video>'+
'{{test}}</div>',
link: function(scope, elem, attrs) {
console.log('Elements', elem.id);
console.log('Attributes', attrs.id);
}
};
});
'elem.attr' вещь, до сих пор я чувствую' attrs.id' кажется проще +1 –
@PankajParkar зависит, что вы после этого. Свойство 'attrs' имеет несколько [лишних удивительных в нем] (https://docs.angularjs.org/api/ng/type/$compile.directive.Attributes), но для обычных свойств атрибутов это примерно то же самое – Phil