簡體   English   中英

如何基於AngularJs中的另一個輸入字段值啟用輸入字段

[英]How to enable input field based on another input field value in AngularJs

我有一個AngularJs表單,我想知道工作時間。 如果數量為0 ,則由於無法正常工作,我想啟用一個額外的問題。

<label>How many hours did you work?</label>
<input ng-model="hours" type="number" placeholder="8" />

<label ng-class="{'disabled-label': ifHoursZero}">Why didn't you work at all?</label>
<input ng-disabled="ifHoursZero" ng-model="reason" type="text" />

如果hours值為0ifHoursZero切換CSS和輸入字段的優雅Angular方法是什么? 可以使用帶有某些模式的hours變量直接完成此操作嗎?

使ifHoursZero一個返回布爾值的函數,並像ng-disabled="ifHoursZero()"那樣調用它

例如:

function ifHoursZero() {
    return $scope.hours === 0;
}

jsBin

您應該能夠執行此操作而不必向控制器添加功能:

<label>How many hours did you work?</label>
<input ng-model="hours" type="number" placeholder="8" />

<div ng-show="hours === 0">
  <label>Why didn't you work at all?</label>
  <input ng-model="reason" type="text" />
</div>

暫無
暫無

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

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