2017-02-23 98 views
1

使用fcsa-number指令驗證輸入字段中的數字。將範圍變量的值傳遞給fcsa-number min選項

我想限制一個字段只能得到大於另一個字段值的數字。任何人都可以指導我,我做錯了什麼?是否有可能將model.Value1的值傳遞給fcsa-number指令?

這裏是我的HTML的一部分:

<div> 
    <div> 
     <input type="text" fcsa-number="{ min: 1000, max: 1000000000 }" name="Value1" ng-model="model.Value1"/> 
    </div> 
    <div> 
     <input type="text" fcsa-number="{min: {{model.Value1}}, max: 1000000000 }" name="Value2" ng-model="model.Value2" /> 
    </div> 
</div> 

這裏是一個plunker,從FCSA數例如plunker創建。 https://plnkr.co/edit/kLGeslO1ZhnHYHymNFZn

回答

1

您可以嘗試與ng-attr-*指令相同。

所以你應該使用下面的指令與表達。

ng-attr-fcsa-number="{min: {{model.Value1}}, max: 1000000000 }" 

它會幫助你的model.Value1評估值轉換爲fcsa-number指令如下圖所示。

fcsa-number="{min: 10, max: 1000000000 }" 

這裏是一個plunker,從FCSA數示例plunker創建。 https://plnkr.co/edit/kLGeslO1ZhnHYHymNFZn

+0

對不起,我不明白。我到底需要嘗試什麼? – Gondil

+0

@Gondil道歉,我更新了我的答案:) –

+0

完美,它似乎有效。唯一奇怪的是,在第二種情況下,數字在數千之後不會以逗號分隔。但是,當我將數據保存在當前視圖中並且再次移動到另一個數字時,千位以後會出現逗號 – Gondil