【发布时间】:2019-04-24 20:18:45
【问题描述】:
Goodday,这可能是个小问题,但我无法解决问题。
我有一个简单的服务来切换布尔值,如果布尔值为真,则活动的类应该出现在我的 div 上,如果为假,则没有类。就这么简单。但是布尔值得到了更新,但我的观点没有对此做出反应。我是否必须以某种方式通知我的观点发生了变化?
服务:
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class ClassToggleService {
public menuActive = false;
toggleMenu() {
this.menuActive = !this.menuActive;
}
}
视图(左侧菜单组件):
<div id="mainContainerRightTop" [class.active]="classToggleService.menuActive == true">
切换点(顶部菜单组件):
<a id="hamburgerIcon" (click)="classToggleService.toggleMenu()">
【问题讨论】:
-
试试
"[class.active]="classToggleService.menuActive" -
我试过了,但这没有用,所以作为一个测试,我用 == true 把它写出来
标签: html angular typescript view binding