Ich möchte ElementRef
backToTopTarget an die Direktive .back-to-top
übergeben. Allerdings kann ich es nicht mit ngOnChanges
Übergeben Sie die lokale Variable an die Direktive als Eingabe
<section #backToTopTarget>
<section class="back-to-top" [target]="backToTopTarget">
Back to top <i class="fa fa-angle-up"></i>
</section>
</section>
/// <reference path="../../../typings/angular2.d.ts" />
import {Directive, Input, OnChanges, ElementRef} from 'angular2/core';
import {BaseComponent} from "../../BaseComponent/BaseComponent";
@Directive({
selector: '.back-to-top',
})
export class BackToTop implements OnChanges {
private $el;
@Input('target') private target;
private $target;
constructor(private el: ElementRef) {
this.$el = $(this.el.nativeElement);
}
ngOnChanges({target}) {
// target.currentValue === undefined
}
}
bekommen So kann ich nicht oder etwas, das ich es falsch mache?
Nein, es nur ein Argument ist, JSON wie folgt lautet: '{ "Ziel": { "previousValue": {}}}' – tom10271
Bitte prüfen und implementieren. Ich bin sicher, dass Sie Ihren 'target' Wert innerhalb von' args' haben werden. – micronyks
Haben Sie einen Standardwert für 'backToTopTarget'? Es muss funktionieren was ist falsch? – micronyks