在下拉串列中選擇“維護”(manuten??o in br)選項后,我需要顯示輸入,有什么問題?我認為我在正確的道路上,但有些事情是不對的......
html:
<div class="col-xl-4 col-lg-4 col-md-6 col-sm-12 col-12 mt-2">
<div class="form-group">
<label>Status da instala??o</label>
<p-dropdown
[filter]="true"
[options]="installationDeviceStatus"
[(ngModel)]="labelSelected"
[style]="{ width: '100%' }"
autoWidth="false"
formControlName="installation_status"
></p-dropdown>
</div>
</div>
<div
class="col-xl-4 col-lg-4 col-md-6 col-sm-12 col-12 mt-2"
*ngIf="labelSelected == 'Manuten??o'"
>
<div class="form-group">
<label>Motivo da Manuten??o</label>
<input
class="form-control"
formControlName="maintenance"
readonlyDisable
type="text"
placeholder="Digite aqui o motivo"
/>
</div>
</div>
ts:
public installationDeviceStatus = [
{
label: "Em Opera??o",
value: "em operacao",
},
{
label: "Fora de Opera??o",
value: "fora de operacao",
},
{
label: "Com Defeito",
value: "com defeito",
},
{
label: "Manuten??o",
value: "manutencao",
}
];
labelSelected: string = "Manuten??o";
uj5u.com熱心網友回復:
您應該訪問 obj屬性,labelSelected例如label與 string 進行比較Manuten??o。現在你試圖比較 obj 是否{}等于Manuten??o(不,它不等于)。
<div class="col-xl-4 col-lg-4 col-md-6 col-sm-12 col-12 mt-2"
*ngIf="labelSelected.label === 'Manuten??o'" >
uj5u.com熱心網友回復:
labelSelected 需要是一個物件,像這樣
labelSelected:any={
label: "Manuten??o",
value: "manutencao"
}
以及顯示 div 的 if 條件你應該是這樣的
<div class="col-xl-4 col-lg-4 col-md-6 col-sm-12 col-12 mt-2" *ngIf="labelSelected.label == 'Manuten??o'" >
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/442542.html
