2014-11-02 2 views
1

Я создаю платформу электронной торговли, и у меня есть список продуктов в JSON, которые я читаю из прекрасного. Я так хочу, чтобы это работало в том, что я могу поставить что-то вроде этого:

{{products.products[parseInt(window.location.search)]}} 

Мой текущий код:

product.controller('products', ['$http', '$location', 
    function ($http, $location) { 

     var store = this; 


     console.log = $location.search(); 
     this.id = $location.search(); 

     store.products = []; 
     $http.get('http://adambkeim.com/js/data.json').success(function (data) { 
      store.products = data; 
     }).error(function (data, status, headers, config) { 
      console.log(status); 
      console.log(data); 
     }); 

    } 
]); 

, а затем на главной странице:

<div class="container"> 

    <!-- Main component for a primary marketing message or call to action --> 
    <div class="jumbotron" ng-controller="products as products"> 
     <h1 style="color: green;">{{products.products[products.id].name}}</h1> 
     <p>{{products.products[0].desc}}</p> 
     <p>To see the difference between static and fixed top navbars, just scroll.</p> 
     <p> 
      <a class="btn btn-lg btn-success" href="/products/products.html?id=0" role="button">Learn More</a> 
     </p> 
    </div> 

</div> 

Прямо сейчас , ни parseInt, ни window.location даже не получают никаких значений, когда я пытаюсь распечатать на консоли, он не может распечатать какой-либо контент.

+0

так в чем проблема вы столкнулись? – AlexHv

+0

действительно должен использовать область действия внутри вашего контроллера вместо того, чтобы устанавливать список продуктов на самом контроллере –

ответ

0

Я встретил ту же проблему, теперь вы можете сделать это следующим образом:

$location.search().id 
Смежные вопросы