将范围变量的值传递给fcsa-number min选项

时间:2017-02-23 11:58:44

标签: html angularjs angularjs-directive scope

使用fcsa-number指令验证输入字段中的数字。

我想限制一个字段只获取大于另一个字段中的值的数字。任何人都可以指导我做错了什么吗?是否可以将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>

这是一个从fcsa-number示例plunker创建的plunker。 https://plnkr.co/edit/kLGeslO1ZhnHYHymNFZn

1 个答案:

答案 0 :(得分:1)

您可以尝试使用ng-attr-*指令。

所以你应该使用带有表达式的下面的指令。

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

它可以帮助您将model.Value1的评估值转换为fcsa-number指令,如下所示。

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

这是一个从fcsa-number示例plunker创建的plunker。 https://plnkr.co/edit/kLGeslO1ZhnHYHymNFZn