根據第一個輸入框爲空或非空來切換強制。用戶可以輸入一個值並清除該值。檢查輸入框是否爲空且需要切換
- 如果非空 - >其他控制都需要
- 如果空 - >其他控制都不需要
只要用戶在第一輸入框中輸入的值,所需的控件應該用紅色邊框突出顯示。如果用戶清除該值或輸入框爲空,則不應顯示這些紅色邊框。
找到這個PLUNKER
如果你能做到這一點只角特性將是巨大的。
HTML
<div ng-controller="TimeController as vm">
<form name="vm.timeForm" novalidate>
<div class="form-group">
<label>If you enter any value here below two fields becomes mandatory,
If I am empty below fields are not mandatory. </label>
<input type="number" name="firstfield" class="form-control"
ng-model="vm.firstfield" required>
</div>
<div class="form-group">
<label>Please select</label>
<select class="form-control" ng-model="vm.selectedOption" ng-change="vm.updateMinMax()" ng-required="vm.firstfield">
<option value="hours">HOURS</option>
<option value="minutes">MINUTES</option>
<option value="seconds">SECONDS</option>
</select>
</div>
<div class="form-group" ng-class="{ 'has-error' : vm.timeForm.desiredRPO.$invalid && !vm.timeForm.desiredRPO.$pristine }">
<label>Desired Time</label>
<input type="number" name="desiredRPO" class="form-control" ng-model="vm.desiredRPO" ng-min="vm.minValue" ng-max="vm.maxValue" ng-required="vm.firstfield">
<p ng-show="vm.timeForm.desiredRPO.$invalid" class="help-block">Please enter value between {{vm.minValue}} and {{vm.maxValue}}</p>
</div>
</form>
</div>
嘿,你能解決問題? – AlexP