私のアプリケーションのルートごとに、親の背景イメージを変更する必要があります。私はこれを達成するために各ネストされたコンポーネントのstyleプロパティを使用しています。ViewEncapsulationを各コンポーネントのNoneに設定すると、グローバルな効果が得られます。これは動作しますが、私はアプリをナビゲートするなどの問題があり、私は頭のタグにこのスタイルの複数のインスタンスを取得しています:ここでネストされたコンポーネントの親の背景イメージを角度2でどのように変更できますか?
<style>...</style>
<style>...</style>
は、子コンポーネントのコードです:
import {Component, Output, EventEmitter} from '@angular/core';
import {ViewEncapsulation} from '@angular/core';
@Component({
selector: '',
templateUrl:'app/home.component.html',
styles: [`
.hero-unit {
background:url('/app/assets/images/hero-01.png');
width:100%;
height:540px;
background-size: cover;
background-repeat: no-repeat;
background-position: 50% 50%;
}
`],
encapsulation: ViewEncapsulation.None
})
export class HomeComponent {
}
もう1つはもう一方を上書きします。これは、前のページに移動してエフェクトが動作しなくなるまで有効です。私の質問は、スタイル・プロパティーを削除してから、そのコンポーネントから離れてナビゲートするときに再挿入する方法です。あるいは、ルートに基づいて背景イメージをスワップするためのより良い方法があります。 Angular 2でこのような簡単な作業を達成するための最良の方法を見つけるのは苦労しています。ありがとう。
これを試して達成するために使用しているコードを示してください。 – Soviut
あなたが試したこと、あなたのアプローチ、結果を示してください。あなたはあなたの質問を簡潔に明記すれば、助けてくれる人々を見つけるでしょう – pixelbits
提案をありがとう。問題のコードで投稿を編集しました。 – maximus