Javascript ng重复更新所有表单

Javascript ng重复更新所有表单,javascript,html,angularjs,ionic-framework,Javascript,Html,Angularjs,Ionic Framework,我正在尝试用IONIC做一种购物车(我也是新使用这个框架的)。 我有一个ng repeat,用数据库(firebase)中的产品填充我的屏幕,在这个ng repeat中我有一个表单。 我的表单包含3个元素,一个an和一个按钮。当我填写表格并按add时。它很好用。但如果我添加了第二个产品,我的第一个产品就会更新为新产品的价值。例如: 1) 添加产品a。质量分数:3单位:毫克。 2) 添加产品B。数量:8用途:g 然后我的第一个产品变成:产品A。Qtd:8 unity:m8 有人能帮我吗 遵循我的H

我正在尝试用IONIC做一种购物车(我也是新使用这个框架的)。 我有一个ng repeat,用数据库(firebase)中的产品填充我的屏幕,在这个ng repeat中我有一个表单。 我的表单包含3个元素,一个an和一个按钮。当我填写表格并按add时。它很好用。但如果我添加了第二个产品,我的第一个产品就会更新为新产品的价值。例如:

1) 添加产品a。质量分数:3单位:毫克。 2) 添加产品B。数量:8用途:g

然后我的第一个产品变成:产品A。Qtd:8 unity:m8

有人能帮我吗

遵循我的HTML和JS

$scope.category=category.name;
$scope.amount={count:'',单位:'mg'};
函数AddToCart(产品、金额)
{
如果(amount.count==null)
返回;
如果(!$rootScope.cart)
$rootScope.cart=[];
$rootScope.cart.push({
项目:产品,,
qtd:数量
});
showtoos();
}

{{item.name}


{{item.about}

镁 G 公斤 阿迪西奥纳尔·科塔昂
好的,那么您的思路是正确的,但是不太了解如何将控件绑定到特定的产品-您将控件绑定到一个共享范围,这就是为什么在更新一个控件时,您更新了所有控件。这就是AngularJS内置的双向数据绑定的本质

您要做的是将ng模型值绑定到项本身的属性,如下所示:

var-app=angular.module(“myApp”,[])
.controller(“myCtrl”、[“$scope”,
职能($范围){
var$this=这个;
$this.Products=[{
名称:“产品1”,
关于:“关于产品1的信息”,
计数:3,
单位:毫克
}, {
名称:“产品2”,
关于:“关于产品2的信息”,
计数:8,
单位:“g”
}, {
名称:“产品3”,
关于:“关于产品3的信息”,
计数:2,
单位:千克
}, ];
}
]);

使用产品属性的解决方案

{{item.name}


{{item.about}

镁 G 公斤 阿迪西奥纳尔·科塔昂
好的,那么您的思路是正确的,但是不太了解如何将控件绑定到特定的产品-您将控件绑定到一个共享范围,这就是为什么在更新一个控件时,您更新了所有控件。这就是AngularJS内置的双向数据绑定的本质

您要做的是将ng模型值绑定到项本身的属性,如下所示:

var-app=angular.module(“myApp”,[])
.controller(“myCtrl”、[“$scope”,
职能($范围){
var$this=这个;
$this.Products=[{
名称:“产品1”,
关于:“关于产品1的信息”,
计数:3,
单位:毫克
}, {
名称:“产品2”,
关于:“关于产品2的信息”,
计数:8,
单位:“g”
}, {
名称:“产品3”,
关于:“关于产品3的信息”,
计数:2,
单位:千克
}, ];
}
]);

使用产品属性的解决方案

{{item.name}


{{item.about}

镁 G 公斤 阿迪西奥纳尔·科塔昂
不,我没有,你能给我发个链接吗?在深入研究之后,ng表单会有所帮助,但这不是你的根本问题。将数量和类别绑定到ng repeat中每个项目所指向的单个值。因此,根据
ng model
的双向绑定的性质,当您更新一个时,它会更新源变量,然后更新指向它的所有其他元素。我将尝试制作一个演示,演示您如何做到这一点。好的,谢谢您的帮助。我一直在为它苦苦挣扎不,我没有,你能给我发个链接吗?在深入研究之后,ng表单会有所帮助,但这不是你的根本问题。将数量和类别绑定到ng repeat中每个项目所指向的单个值。因此,根据
ng model
的双向绑定的性质,当您更新一个时,它会更新源变量,然后更新指向它的所有其他元素。我将尝试制作一个演示,演示您如何做到这一点。好的,谢谢您的帮助。我一直在为它挣扎谢谢你,我会试试的here@LucasGaspar不客气,很高兴它对你有用(非常感谢,我来试试here@LucasGaspar不客气,很高兴它对你有用=)