ДирективаAngularJs директива - привязать дочерний элемент
app.directive('mcAvatar', function() {
return {
restrict: 'E',
scope: {
width: '=width',
src: '@src'
},
templateUrl: 'directives/mc-avatar/mc-avatar.html',
link: function (scope, element, attrs) {
console.log(element[0])
}
};
});
Шаблон
<img width="{{ width }}" src="{{ src }}" alt="" class="mc-avatar-round">
Использование
<mc-avatar width="50" src="http://lorempixel.com/320/320/cats"></mc-avatar>
element
внутри функция связи в возвращениях директивы:
<mc-avatar width="50" src="http://lorempixel.com/320/320/cats" class="ng-isolate-scope">
<img width="50" src="http://lorempixel.com/320/320/cats" alt="" class="mc-avatar-round">
</mc-avatar>
, который дает контекст только mg-avatar
. Как мне получить доступ к элементу img
здесь, чтобы я мог использовать функции bind
?
Как насчет 'console.log (angular.element (element.children() [0]))'? –
@DavidR возвращает элемент img, но я не могу использовать 'bind': /' element.children() [0] .bind не является функцией' – CENT1PEDE
try 'replace: true' option – Sravan