내 응용 프로그램의 각 경로에 대해 부모 배경 이미지를 변경해야합니다. 각 중첩 된 구성 요소에서 스타일 속성을 사용하여이를 달성하고 각 구성 요소의 ViewEncapsulation을 없음으로 설정하여 전체 효과를 얻습니다. 이것은 작동하지만 문제는 내가 응용 프로그램을 탐색, 나는 머리 태그에이 스타일의 여러 인스턴스를 얻고있다 :어떻게 중첩 된 구성 요소의 부모 배경 이미지를 각도 2로 변경할 수 있습니까?
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 {
}
: 여기
<style>...</style>
<style>...</style>
이 하위 구성 요소에 대한 코드입니다
One은 다른 페이지를 덮어 쓰기합니다. 이전 페이지로 돌아가서 효과가 작동을 멈추기 전까지는 괜찮습니다. 내 질문은 스타일 속성을 제거하고 해당 구성 요소에서 벗어나서 다시 탐색 할 때 스타일 속성을 다시 삽입하는 방법입니다. 또는 경로를 기반으로 배경 이미지를 바꿀 수있는 더 좋은 방법이 있습니까? Angular 2에서 이러한 간단한 작업을 수행하는 가장 좋은 방법을 찾는 데 어려움을 겪고 있습니다. 고마워요.
시도해보고이를 수행하는 데 사용하는 코드를 보여주십시오. – Soviut
귀하가 시도한 것을 귀하의 접근 방식과 귀하의 결과를 보여주십시오. 간결하게 질문을 표현하면 도움을 줄 수있는 사람을 찾을 수 있습니다. – pixelbits
제안에 감사드립니다. 문제의 코드로 게시물을 수정했습니다. – maximus