в настоящее время используется угловой 5 cli.я не знаю, почему моя пользовательская директива не работает.и даже не показывая ошибку в моей консоли.я пытаюсь в каком-то стиле сохранить полную ширину изображения.
пока.
import { Directive,ElementRef,Renderer } from '@angular/core';
@Directive({
selector: '[fullWidthImg]'
})
export class MyStyleDirective {
constructor(private el: ElementRef, private renderer:Renderer){
renderer.setElementStyle(el.nativeElement,'background-image', 'url("https://mdbootstrap.com/img/Photos/Horizontal/Nature/full page/img(20).jpg")')
renderer.setElementStyle(el.nativeElement,'height', '100%")')
renderer.setElementStyle(el.nativeElement,'background-position', 'center')
renderer.setElementStyle(el.nativeElement,'background-repeat', 'no-repeat')
renderer.setElementStyle(el.nativeElement,' background-size','cover')
}
}
скопировано с другого ресурса
import { Directive, ElementRef, AfterViewInit } from '@angular/core';
@Directive({
selector: '[fullWidthImg]'
})
export class MyStyleDirective implements AfterViewInit {
constructor(private elRef: ElementRef) {
}
ngAfterViewInit(): void {
this.elRef.nativeElement.style.backgroundImage = 'url("https://mdbootstrap.com/img/Photos/Horizontal/Nature/full page/img(20).jpg")';
//this.elRef.nativeElement.style.fontSize = '20px';
}
}
html
<div fullWidthImg></div>
где я делаю не так.Если возможно, пожалуйста, предоставьте живой пример или хороший ресурс для понимания пользовательской директивы
спасибо