Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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 repeat内输入值变化的修正模型_Angularjs_Ng Repeat_Angular Ngmodel - Fatal编程技术网

Angularjs ng repeat内输入值变化的修正模型

Angularjs ng repeat内输入值变化的修正模型,angularjs,ng-repeat,angular-ngmodel,Angularjs,Ng Repeat,Angular Ngmodel,我有一个表格,其中列出了一些带有输入的产品,基本上我想要的是在另一个输入值改变时改变输入值,下面是: {{bunded_product.name} $ $ 您必须更换 ng-change="vm.calculateVatPrice(bought_product.price)" 借 在vm.calculateVattprice函数中,您必须像这样计算和设置增值税价格 calculateVatPrice = function (product) { product.vat_price =

我有一个表格,其中列出了一些带有输入的产品,基本上我想要的是在另一个输入值改变时改变输入值,下面是


{{bunded_product.name}
$
$

您必须更换

ng-change="vm.calculateVatPrice(bought_product.price)"

在vm.calculateVattprice函数中,您必须像这样计算和设置增值税价格

calculateVatPrice = function (product) {
    product.vat_price = product.price * 1.18;
}
当然,在计算增值税价格时,您必须用实际的业务逻辑来代替它


因此,诀窍是将引用交给产品的对象,并相应地更新相应的值。

你说的“当另一个值发生变化”是什么意思?@Shaoholin当输入1的值发生变化时,然后计算输入2的值。你只需在
$scope.vm.calculateVatPrice中更改
$scope.bunded\u product.vat\u price
(购买的产品价格)
@JohannesJander不知道您是否没有注意到,它在
ng repeat
中,所以
购买了产品。增值税价格不是一个简单的值,要从控制器中更改请仔细阅读,
购买的产品。增值税价格
ng repeat
中,这意味着它不能像您一样从控制器中访问援助…哦,你是对的,我会更正我的答案。如果可能的话,请取消否决票:)
ng-change="vm.calculateVatPrice(bought_product)"
calculateVatPrice = function (product) {
    product.vat_price = product.price * 1.18;
}