我有这个:
angular.module("delivery",[]);
angular.module("delivery").controller("productsControl",function($scope,$http,$log){
$scope.produtos=[];
$scope.cart=[{id:'1',produto:'zero',valor:'0.0'}];
var productsLoad = function(){
$http.get("json-produtos.php").success(function(data){
$scope.produtos=data;
});
};
$scope.addToCart = function(pid,pnome,pvalor){
var temp=[{id:'\''+pid+'\'',produto:'\''+pnome+'\'',valor:'\''+pvalor+'\''}];
$scope.cart.push(angular.copy(temp));
alert(temp[0]['id']);
};
productsLoad();
});
我为cart []添加了一个条目用于测试目的。
我的HTML是:
<div id="box" ng-repeat="item in produtos">
<img src="thumb.php?img={{item.foto}}&x=75&y=75" />
<div id="titulo"><p>{{item.produto}}</p><span>{{item.descricao}}</span></div>
<div id="valor">R$ {{item.valor}}</div>
<div id="add" ng-click="addToCart(item.id,item.produto,item.valor);"></div>
</div>
<div class="last"></div>
</div>
<div ng-repeat="prod in cart" style="background-color:yellow">
<div id="titulo"><p>{{prod.produto}}</p><span>{{prod.id}}</span></div>
<div id="valor">R$ {{prod.valor}}</div>
</div>
addToCart()正在传递正确的值,我可以在js中看到正确的值,但新条目永远不会被“推送”到cart [];