1

ユーザーが入力した 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">

希望する結果を label として取得できますが{{a * b | number:2 | currency}}、ng-model としては取得できません。何か案は?

4

1 に答える 1

0

ng-initノードが初期化されるときに一度だけ呼び出されます。ng-changecの値を設定するために2つの入力で使用することができます

<input type="number" ng-model="a" ng-change='c=a*b'>
<input type="number" ng-model="b" ng-change='c=a*b'>
于 2015-06-05T14:04:11.413 に答える