你能否根据范围内的其他值来初始化ng-model的值?

时间:2015-06-05 14:01:15

标签: angularjs angular-ngmodel parseint parsefloat angularjs-ng-init

我正在尝试计算用户输入的2个值,并将该结果设置为另一个值的ng-model。但是我似乎无法让这段代码工作。

<input type="number" ng-model="a">
<input type="number" ng-model="b">
<input type="number" ng-init="c = a * b" ng-model="c">

我也尝试过使用parseFloat:

//in controller
$scope.parseFloat = parseFloat();

<input type="number" ng-init="c = (parseFloat(a) * parseFloat(b))" ng-model="c">

我可以获得我想要的结果作为标签{{a * b | number:2 | currency}},但不能作为ng模型。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

当节点初始化时,

ng-init仅被调用一次。您可以尝试在两个输入上使用ng-change来设置c

的值
<input type="number" ng-model="a" ng-change='c=a*b'>
<input type="number" ng-model="b" ng-change='c=a*b'>