Доступ к атрибуту в директиве - PullRequest
0 голосов
/ 14 января 2019

Я пытался получить доступ к значению href из привязки директивы, но безуспешно.

<a class="u-link-default" [attr.href]="tosUrl">Terms</a>

Директива

@Directive({
  selector: 'a'
})
export class ExternalLinkDirective implements OnInit, OnChanges {
  @Input() href: string;
  @HostBinding('rel') rel: string;
  @HostBinding('target') target: string;

  constructor() {}

  ngOnInit() {
    console.log(this.href); // no value
  }

  ngOnChanges() {
    console.log(this.href); // no value
  }
}

PD: <a class="u-link-default" href="https://fakedomain.com">Terms</a> работает, я уже проверил, что "tosUrl" не пустой.

1 Ответ

0 голосов
/ 14 января 2019

Изменить [attr.href]="tosUrl" на [href]="tosUrl"

...