Хочу передать ElementRef
backToTopTarget для директивы .back-to-top
. Однако я не могу получить его с ngOnChanges
Передача локальной переменной в директиву как вход
<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
}
}
Так что я не могу или что-то, что я делаю неправильно?
Нет есть только один аргумент, JSON выглядит следующим образом: '{ "цель": { "PreviousValue": {}}}' – tom10271
Пожалуйста, проверьте и выполните. Я уверен, что у вас будет ваше значение 'target' внутри' args' – micronyks
У вас есть значение по умолчанию для 'backToTopTarget'? Он должен работать неправильно? – micronyks