Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs、ng模型、ng重复和输入计算_Angularjs - Fatal编程技术网

Angularjs、ng模型、ng重复和输入计算

Angularjs、ng模型、ng重复和输入计算,angularjs,Angularjs,我是angularjs的新手,在大多数情况下,我想不出该怎么做。然而,我有一个控制器,根据不同的标准计算付款,你可以看到基本的想法。输入金额和付款数量非常简单,您可以得到一个包含输入结果的表格,以便在需要时对其进行编辑。我想做的是,当其中一个金额发生变化时,我会重新计算其余的金额。例如,如果我希望第一次付款为50而不是100,那么我的金额为200,总共2次付款(每次100),差额将添加到第二次付款中,或者如果差额更大,则通过剩余付款进行分配。在ng repeat创建付款以更新其余付款后,我无法找

我是angularjs的新手,在大多数情况下,我想不出该怎么做。然而,我有一个控制器,根据不同的标准计算付款,你可以看到基本的想法。输入金额和付款数量非常简单,您可以得到一个包含输入结果的表格,以便在需要时对其进行编辑。我想做的是,当其中一个金额发生变化时,我会重新计算其余的金额。例如,如果我希望第一次付款为50而不是100,那么我的金额为200,总共2次付款(每次100),差额将添加到第二次付款中,或者如果差额更大,则通过剩余付款进行分配。在ng repeat创建付款以更新其余付款后,我无法找到识别付款的方法。 我不希望任何人为我做这项工作,只要有人能给我指出正确的方向

提前谢谢你

您可以在paymentResults上添加一个,并使用新值更新付款

$scope.$watch('paymentResults', function (newVal,oldVal) {
    //calculate updated payments
}, true);

谢谢,这在一定程度上是有效的。我可以得到差异,但是我如何只更新没有手动更改的输入字段呢?我想没有简单的方法。您必须将更新的阵列与旧阵列进行比较,以查看其中哪些阵列没有更改。