@Input()
バインドプロパティsrcを持つimg-popコンポーネントを作成しました。 @HostBinding()
プロパティsrcを持つauthSrcディレクティブを作成しました。Angular 4のコンポーネントに属性ディレクティブを適用
@Component({
selector: 'img-pop',
template: `<img [src]="src"/>
<div *ngIf="isShow">
<----extra value----->
</div>`
})
export class ImgPopOverComponent implements OnInit {
@Input()
private src;
private isShow=false;
@HostListener('mouseenter') onMouseEnter() {
this.isShow= true;
}
@HostListener('mouseleave') onMouseLeave() {
this.isShow= false;
}
}
このような指示があります。
@Directive({ selector: '[authSrc]' })
export class AuthSrcDirective implements OnInit {
@HostBinding()
private src: string;
constructor(private element: ElementRef) { }
ngOnInit() { }
@Input()
set authSrc(src) {
this.src = src+"?access_token=<-token->";
}
}
私は両方の機能を1つのように組み合わせたいと思っています。
<img-pop [authSrc]="/api/url/to/image"></img-pop>
最終URL呼び出しは/画像に//API/URLになるように、access_tokenは= < --token - ?>
が、それはCan't bind to 'src' since it isn't a known property of 'img-pop'.
エラー
をスローします私が概念的に間違っているなら、私を修正してください。
ありがとうございます。
)もしそれが助けられたら[私の答え](https://stackoverflow.com/a/44099557/2545680)を受け入れることを検討してください –