访问指令中的属性

时间:2019-01-14 18:14:11

标签: angular binding angular2-directives

我一直在尝试从指令绑定访问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 :(得分:0)

[attr.href]="tosUrl"更改为[href]="tosUrl"