$http.delete('/api/carts/' + productCode).
  success(function() {
    cart.products = someMethod();
    updateTotals();
  }).
  error(function() {
    console.log('Could not remove product from card: ' + productCode);
  });
IE8 complains that "expected identifier" on the first line. The code works fine in Firefox, Chrome, etc.
The problem is that delete is a javascript keyword and IE8 parses it slightly incorrectly. According to the standard, identifiers can be called delete. A quick fix is:
$http['delete']('/api/carts/' + productCode)
A little ugly, and I don't think the good angular people should have named that method delete, but that fixes your problem
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With