kemply
@kemply
школьник

Как обновить controller на AngularJS?

У меня имеется контроллер для корзины:
app.controller("cartItems", function($scope, $http){
  $http.get("/cart.json").success(function(data) { $scope.all = data });
});

и HTML код самой корзины:
<div class="item" ng-repeat="item in all">
      <i class="delete icon-trash" data-id="{{ item.id }}"></i>
      <img class="img" ng-src="{{ item.img }}" alt="">
      <p class="name">{{ item.name }}</p>
      <p class="info">{{ item.desc }}</p>

      <span class="price">{{ item.price }}
        <i class="icon-q"></i>
      </span>
    </div>

Корзина - это фиксированный блок в центре экрана. В самом начале он невидим. При добавлении в корзину одного товара, с начала он отправляет действие на сервер. Дальше, он должен обновить данные от $http, перерисовать DOM корзины и показать блок корзины.

Вопрос: Как можно реализовать это при клике?
  • Вопрос задан
  • 382 просмотра
Решения вопроса 1
app.controller("cartItems", function($scope, $http){

  $scope.clickHandler = function(){
    $http.get("/cart.json").success(function(data) { $scope.all = data });
  }
});

<button ng-click="clickHandler()">Click me</buton>
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Valonix
@Valonix
Back end / Front end developer
$scope.all.push(data);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы