函数push在angularjs中不起作用

时间:2016-05-13 01:01:29

标签: arrays angularjs push

我有这个:

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 [];

0 个答案:

没有答案