角度2 - 別のルートへの切り替え/別のページ(初心者レベル)
が解決する場合、ヘッダーを変更する方法
私はいくつかのコンポーネントがあります。 - 家庭用コンポーネント、デフォルトのヘッダー、詳細コンポーネント、詳細ヘッダーコンポーネントを両方のヘッダ異なるレイアウト
レッツは、それが「ディテールヘッダー」
が表示されますので、私のロジックがで他の場合には、いくつかの を行うことです詳細ページで
すると、ユーザー、それはデフォルトのヘッダー」を表示し、[ホーム]ページで言っていますapp.component.ts 残念ながら、期待どおりに表示されません。
Angular2での操作方法は?ヘッダーを切り替えるのに問題があります。
これは私のapp.component.tsある
@Component({
selector: 'app-root',
encapsulation: ViewEncapsulation.None,
styleUrls: ['./main.css'],
template: `
<div class="main-body">
<app-header *ngIf="!showHeaderB()"></app-header>
<detail-header *ngIf="showHeaderB()"></detail-header>
<div class="container">
<small><api-error></api-error></small></div>
<router-outlet></router-outlet>
</div>
<app-footer></app-footer>
<template ngbModalContainer></template>
</div>
`
})
export class AppComponent {
showHeaderB(){
if (this.router.url.startsWith('/detail/')) {
return true;
} else {
return false;
}
}
}
たぶん、これがそうhttp://stackoverflow.com/questions/40331382/change-a-html-element-in-app-component-dynamically –
あなたを助けるかもしれない、あなたが投稿したコードに問題は何ですか。あなたは何をしていますか、何が起こると思いますか?代わりに何が起こりますか? –
ご迷惑をおかけして申し訳ございません。 最初に、別のページにいくつかのヘッダーがあります。 ホームページ「ヘッダーA」 詳細ページ使用「ヘッダーB」 ホームページにいるユーザーが「ヘッダーA」を表示する ユーザーが「ヘッダーB」を表示すると、 私はapp.component.tsでいくつかのロジックを実行しようと思っていて、まだそれに固執しています。 私がやったやり方が間違っているか間違っているのか、それが期待どおりに表示されないのか分かりません。 – weikian