angular - *ngSwitchCase 仅呈现 *ngDefault
问题描述
我有两个必须由表达式呈现的组件:
HTML:
<div *ngFor="let avaliacao of avaliacoes" [ngSwitch]="escolha_layout_avaliacao">
<app-avaliacao-produto-modelo-emoji *ngSwitchCase="emoji" [avaliacao]="avaliacao"></app-avaliacao-produto-modelo-emoji>
<app-avaliacao-produto *ngSwitchDefault [avaliacao]="avaliacao"></app-avaliacao-produto>
</div>
TS:
escolha_layout_avaliacao: string
ngOnInit() {
this.buscaDadosLayout()
}
buscaDadosLayout(){
this.escolha_layout_avaliacao = "emoji"
}
但这*ngSwitch
只是呈现默认选项,忽略具有值“表情符号”的条件。
如果我输入我的html:{{escolha_layout_avaliacao}}
我有值“emoji”,但*ngSwitchCase
唯一呈现默认情况。
解决方案
您提供给 *ngSwitchCase 的参数将在您的组件范围内进行评估。因此,如果您传递 emoji,它将与您的情况下不存在的 emoji 变量的值进行比较。
尝试使用字符串文字:*ngSwitchCase="'emoji'"
推荐阅读
- r - 使用 dplyr 在数据帧的选择列中重新编码值
- coq - Coq:如何引用特定构造函数生成的类型?
- java - 将 Spring Bean 自动装配到默认方法的接口中
- replace - notepad++,用替换重新计算数字
- shell - 将 2 个文件内容与 shellScript 中的特定值进行比较
- oracle - 数据如何存储在数据库中?
- laravel - 在 laravel API 控制器中创建过滤器
- react-native - 找不到预设的“模块:react-native-dotenv”
- pandas - 如何使用 Pandas 计算每列(每列)中值出现的次数?
- ifs-erp - 在 IFS 9 中导出外部文件模板