簡體   English   中英

如何根據 Angular 組件變量的值有條件地設置輸入標簽的最大值

[英]How to conditionally set input tag's max value base on a value of a Angular component's variable

我有3路輸入控制定義如下

<input type="range" min="0" max="2" formControlName="dhwOption" class="form-control-range" style="width:180px" id="myonoffswitch2">

我想使用組件 class 變量的值動態設置從 2 到 1 的范圍,它不起作用

 <input type="range" min="0" max= {*ngIf="appEngineMsg && appEngineMsg.Type === 0"}?"1" :"2" formControlName="dhwOption" class="form-control-range"

刪除大括號和引號並嘗試以下代碼,假設 appEngineMsg 是.ts中的變量

<input type="range" min="0" max="appEngineMsg && appEngineMsg.Type === 0 ? 1 : 2" formControlName="dhwOption" class="form-control-range"

您應該使用屬性綁定語法並利用安全導航運算符

[max]="appEngineMsg?.Type === 0 ? 1 : 2"

這是我自己的項目的有效解決方案

<input type="range" min="0" max='{{appEngineMsg && appEngineMsg.Type === 0 ? 1 : 2}}'>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM