2017-02-23 100 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