要素と属性IDを取得しようとしている次のディレクティブがありますが、定義されていません。要素IDを取得できません
コード:
'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