css - Angular CSS样式没有改变
问题描述
我有:
<ion-item [ngClass]="{'bgred': correctAnswerFirst}">
</ion-item>
和:
page-quizpageloop {
.bgred{
background-color: red;
}
}
在打字稿中,我设置了布尔值:
if(this.correctAnswer==1){
this.correctAnswerFirst = true;
}
但是当布尔值设置为时,背景颜色不会改变true
完整代码:
HTML:
<ion-header>
<ion-navbar hideBackButton="true">
<ion-title>Quiz</ion-title>
</ion-navbar>
</ion-header>
<ion-content padding>
<h4 id="page2-heading1" style="color:#000000;">
Question {{currentQuestionNumber}}: {{questionStr}}
</h4>
<form [formGroup]="myForm">
<ion-list radio-group [(ngModel)]="answers" formControlName="listOptions">
<ion-item [class.bgred]="correctAnswerFirst">
<ion-radio value="answer1" (ionSelect)="processSelectedAnswer(1)"></ion-radio>
<ion-label>{{answer1}}</ion-label>
</ion-item>
</ion-list>
</form>
</ion-content>
控制器:
@IonicPage()
@Component({
selector: 'page-quizpageloop',
templateUrl: 'quizpageloop.html'
})
export class QuizPageLoop {
correctAnswerFirst: boolean;
showNextQuestion() {
if(this.correctAnswer==1){
this.correctAnswerFirst = true;
}
this.wait(3000);
}
完整的scss是:
page-quizpageloop {
.bgred{
background-color: red;
}
}
我已经调试了应用程序,我this.correctAnswerFirst = true;
发现变量设置为true
,但颜色没有改变......
解决方案
在这个
if(this.correctAnswer==1){
this.correctAnswerFirst = true;
}
this.correctAnswer is undefined and so if condition fails and this.correctAnswerFirst is not set to true
推荐阅读
- reactjs - 无法使用 React 路由器功能
- dialogflow-es - Webhook 响应:使用 followupEventInput 显示建议芯片
- javascript - 删除 XML 消息
- python - 写入文件但出现 ASCII 编码错误
- python - 如何“取消堆叠”数据框列中的所有列表并成对组合结果?
- .net - 断言所有属性,但一些属性为空
- css - 旋转元素上的 Safari 渲染问题
- objective-c - 使用 URL 传递参数
- c++ - 从 cmd 运行 cl.exe
- php - 如果日期是 20/2/1998 和 51,如何从 php 示例中的日期获取天数(如年份)?