[英]AngularJs : Set conditional min and max value for validation in number input field
我創建了一個網頁,其中包含一個帶有兩個數字輸入字段field1
和field2
的表單。 我正在對這些領域進行驗證。 field1
的min
1, max
100000,但field2
min
max
為field1
或1,任何更大且max
值為100000.我嘗試將field1
的ng-model
指定為field2
min
,但它不起作用。
<div class="row">
<div>
<input ng-model="priceminrange" name="priceminrange" type="number"
class="form-control" value="" placeholder="MinRange" min="1" max="100000">
<span ng-show="form.priceminrange.$error.number">The value is not a valid number</span>
<span ng-show="form.priceminrange.$error.min || form.priceminrange.$error.max">
The value must be in range 1 to 100000</span>
</div>
<div>
<input ng-model="pricemaxrange" name="pricemaxrange" type="number"
class="form-control" value="" placeholder="MaxRange" min={{priceminrange}} max="100000">
<span ng-show="form.pricemaxrange.$error.number">The value is not a valid number</span>
<span ng-show="form.pricemaxrange.$error.min || form.pricemaxrange.$error.max">
The value must be in range {{priceminrange}} to 100000</span>
form.pricemaxrange.$error = {{form.pricemaxrange.$error}}
</div>
</div>
你很親密 對象priceminrange
是一個Angular對象,它包含多個與模型相關的方法和屬性。 您想要的屬性稱為$modelValue
,它包含用戶在解析為正確的數據類型(在本例中為數字)后輸入的值。
假設你已經將輸入元素包裝在一個名為“form”的表單中,那么這樣的東西應該可以工作。
<input ng-model="pricemaxrange" type="number" min="{{form.priceminrange.$modelValue}}">
嘗試這個
在控制器上創建范圍。
$scope.priceminrange = 1;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.