在 Angular 中使用 css 中的动态值 2
Using dynamic value in css in Angular 2
我将如何着手更新 CSS 仅在单击时才出现的叠加层的动态更新。
这是我的一部分 html:
<nav class="navigation" [class.navigation--overlay]="isItOpen">
</nav>
基本上我希望我的 class .navigation--overlay
设置为 window (window.innerHeight)
的高度
我可以在我的组件上设置一个变量吗:
@Component({
selector: 'poodles',
templateUrl: 'app/doodles.html',
styles: [`
.navigation--overlay {
background: $MyColor;
}
`]
providers: [DuhService]
})
这可能会满足您的要求:
<nav class="navigation" [ngStyle]="isItOpen ? {'height.px': windowHeight} : {}">
</nav>
你可以只使用 CSS 来做这个吗?
设置 class 然后 class 高度:100%?
类似于:
styles: [`
.navigation--overlay {
background: $MyColor;
height:100%;
}
`]
我将如何着手更新 CSS 仅在单击时才出现的叠加层的动态更新。 这是我的一部分 html:
<nav class="navigation" [class.navigation--overlay]="isItOpen">
</nav>
基本上我希望我的 class .navigation--overlay
设置为 window (window.innerHeight)
我可以在我的组件上设置一个变量吗:
@Component({
selector: 'poodles',
templateUrl: 'app/doodles.html',
styles: [`
.navigation--overlay {
background: $MyColor;
}
`]
providers: [DuhService]
})
这可能会满足您的要求:
<nav class="navigation" [ngStyle]="isItOpen ? {'height.px': windowHeight} : {}">
</nav>
你可以只使用 CSS 来做这个吗?
设置 class 然后 class 高度:100%?
类似于:
styles: [`
.navigation--overlay {
background: $MyColor;
height:100%;
}
`]