Angular,通过AJAX观察变量更新

时间:2013-12-30 09:03:14

标签: ruby-on-rails angularjs

我有一个购物车控制器,可以在电子商店中管理购物车。订购的产品存储在scope.cart中。在视图中,我有按钮来更改项目的cnt,例如<elem ng-click="inc(c)" />,因此inc函数递增c.cnt

现在,我想看看购物车对象,所以在cnt更改时我可以进行XHR调用以更改用户会话中的数据。这没关系,工作正常,问题是我有一些困难的定价规则,所以我必须在同一个XHR查询中手动返回价格,并更新scope.cart。这就形成了一个循环,我想知道如何使角度方向正确?

1 个答案:

答案 0 :(得分:0)

如果您有function增加购物车项目,则不必观看购物车对象的更改。

$scope.inc = function(c) {
  // Do your cart logic here and then
  $http({method: "PUT", url: "/cart"})
    .success(function(data, status, headers, config) {
       // update cart object with new pricing rules
    })
    .error(function(data, status, headers, config) {
       // handle errors
    });
};