-2

router.navigateステータスに基づいて またはリンクを無効にするにはどうすればよいですか?

ステータスが「いいえ」の場合、マテリアルを編集するためのリンクを入力できませんか?

HTML

<button type="button" (click)="onEditMaterial(material.id)">Edit </button>

TS

onEditMaterial(material_id) {
  this.router.navigate(['materials', material_id, 'edit']);
}
4

2 に答える 2

-1

ボタンを無効にするには、DrNio の回答に従ってください。コメントの会話に基づいて、ブラウザで URL を変更してもナビゲーションを防止したい場合は、 を使用する必要がありますRouter Guardhttps://angular.io/guide/router#component-less-route-grouping-routes-without-a-componentで AuthGuard の例を確認してください。を検索しexport class AuthGuard implements CanActivateます。基本的にcanActivateメソッドを実装する必要があります。

于 2017-11-28T03:16:53.373 に答える