コンポーネントを使用するテンプレートから設定したい routerLink プロパティを持つ要素を含むコンポーネントを作成しました。これを実行しようとすると、「未定義のプロパティ 'パス' を読み取れません」というエラー メッセージが表示されます。
私のコンポーネントはこれにリンクしています:
info-box.component.ts
import { Input, Component } from "@angular/core";
import { ROUTER_DIRECTIVES } from "@angular/router";
@Component({
selector: "info-box",
template: require("./info-box.component.html"),
directives: [
ROUTER_DIRECTIVES
]
})
export class InfoBoxComponent {
@Input() routerLink: string;
@Input() imageUrl: string;
}
info-box.component.html
<a [routerLink]="[routerLink]">
<img src="{{imageUrl}}" width="304" height="236">
</a>
そして、コンポーネントが使用されるテンプレートは次のようになります。
<info-box [routerLink]="['/test']" [imageUrl]="['./testimage.jpg']"
routerLink を追加しないと、すべて正常に動作します。テンプレートに直接追加しても問題なく動作するため、ルーターの設定は正しいようです。誰でもこれで私を助けることができますか?
Grt マルコ