是否可以根据作用域上的其他值ng-init ng-model的值?



我试图计算用户输入的2个值,并将该结果设置为另一个值的ng模型。然而,我似乎不能得到这个代码的工作。

<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模型。什么好主意吗?

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'>

最新更新