[英]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
值為0
用ifHoursZero
切換CSS和輸入字段的優雅Angular方法是什么? 可以使用帶有某些模式的hours
變量直接完成此操作嗎?
使ifHoursZero
一個返回布爾值的函數,並像ng-disabled="ifHoursZero()"
那樣調用它
例如:
function ifHoursZero() {
return $scope.hours === 0;
}
您應該能夠執行此操作而不必向控制器添加功能:
<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.