我有一个数组是:
$scope.products=[
{name:'Orange', price:'1.15'},
{name:'Apple', price:'1.08'},
{name:'Pear', price:'1.85'},
{name:'Mango', price:'2.10'},
{name:'Blueberry', price:'0.55'},
{name:'Strawberry', price:'1.40'}
];
自创建购物车以来,我已经为每个数组添加了一个按钮。我创建了一个空数组,该数组是所选产品的购物车,但是当我尝试将这些对象添加到我的新数组中时,它不起作用。代码如下:
<li ng-repeat="x in products | orderBy:'name'">
{{x.name + " : " + '$' + x.price}}
<button type="button" class="btn btn-dark" ng-click="addItem(x)">
Add product
</button>
</li>
控制器是:
$scope.cart=[];
$scope.addItem = function(x){
$scope.cart.push($scope.x);
console.log($scope.cart);
};
您正在将该对象传递给ng-click
as中的函数,x
而$scope.x
不仅仅是更改:
$scope.cart.push($scope.x);
至
$scope.cart.push(x);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句