In angular2 Weise werde ich eine benutzerdefinierte Richtlinie erstellen die Höhe und Breite von jedes Element zu erhalten. Für img
, ich werde es (Richtlinie) in der img
Tag anwenden und wann immer ich Höhe & Breite eines IMG bekommen möchte, brauche ich nur klicken Sie darauf. Sie können nach Ihren Bedürfnissen ändern.
DEMO: https://plnkr.co/edit/3tibSEJCF734KQ3PBNZc?p=preview
directive.ts
import { Directive,Input,Outpu,ElementRef,Renderer} from '@angular/core';
@Directive({
selector:"[getHeightWidth]",
host:{
'(click)':"show()"
}
})
export class GetEleDirective{
constructor(private el:ElementRef){
}
show(){
console.log(this.el.nativeElement);
console.log('height---' + this.el.nativeElement.offsetHeight);
console.log('width---' + this.el.nativeElement.offsetWidth);
}
}
app.ts
@Component({
selector: 'my-app',
template: `
<div style="width:200px;height:300px">
<img getHeightWidth <!-- here I'm using getHeightWidth directive-->
[src]="source" alt="Angular2"
width="100%"
height="100%">
</div>
`,
})
export class AppComponent {
source='images/angular.png';
}
Sie haben das Bildobjekt selbst zu erhalten, und dann für die Größen fragen. Wie sieht dein Code aus? – John