Question: I'm using `AWS VPC` with `ELB` in-front. As far as i understand, only the `Network Access Control List (ACL)` can do the Inbound **Blocking**, by IPs. But again the problem there is:

* The limitation of the number of Rules inside ACL. Which is only 40 max total.

Again the Security Groups can not do "blocking". So what i do now is, to block the certain IPs by the Apache Virtual Hosts (handle the `x-forwarded-for` ips), which is not the clean approach.

Then what is the proper approach to this please?

Answer: 
Your success function is overwriting the whole `$scope` variable instead of placing values in it. You need to do the latter in order for anything to actually be accessible to your view:

```
success: function(results) {
    $scope.price = results.price;
    $scope.priceDescription = results.priceDescription;
    console.log($scope.price);
    console.log($scope.priceDescription);
},

```
Several problems are:

Parse is not part of angular core so you need to tell angular to update the view when making scope changes.

You should assign the data to properties of scope, not overwrite the scope object. A simple way to do that is `angular.extend()` which will update `$scope` with the same properties and values as in your `results` object

```
query.first({
    success: function(results) {
      angular.extend($scope,results);// merge results into scope
      $scope.$digest();//notify angular to run digests
      console.log($scope.priceDescription);// check one of the new properties added
}

```