2015-07-21 5 views
0

Я довольно новичок в AngularJS, и у меня есть небольшая проблема.

Я получаю данные JSON из api, я отображаю все данные с помощью ng-repeat.

Затем из каждого другого объекта, когда я нажимаю на ссылку Id для примера, я хотел бы отобразить на другой странице только конкретные данные для этого объекта. У меня нет проблем с маршрутом, я хорошо разбираюсь в этой странице, но когда я пытаюсь создать образец, чтобы отобразить «Имя», я получаю следующее: {{name}}

Здесь идут мои два контроллера:

var toulouseVeloControllers = angular.module('toulouseVeloControllers', []); 

toulouseVeloControllers.controller('toulouseVeloListCtrl', ['$scope', '$http', 
    function($scope, $http) { 
    $http.get('https://api.jcdecaux.com/vls/v1/stations?contract=toulouse&apiKey=************************').success(function(data) { 
     $scope.bornes = data; 
    }); 
    }]); 

    toulouseVeloControllers.controller('toulouseVeloDetailCtrl', ['$scope', '$routeParams', '$http', 
     function($scope, $http) { 
     $http.get('https://api.jcdecaux.com/vls/v1/stations/' + data.number + '?contract=Toulouse&apiKey=*******************************').success(function(data) { 

     $scope.name = data; 
    }); 
    }]); 

Помогает ли кто-нибудь?

Большое вам спасибо!

+0

Можете ли вы сделать плункер? Это помогает нам помочь вам. –

+0

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

+0

@Hiru Он не мог решить проблемный код bro, поэтому он спросил. – Rikky

ответ

2
toulouseVeloControllers.controller('toulouseVeloDetailCtrl', ['$scope', '$routeParams', '$http', 
    function($scope, $http) {.... 

Это проблема, вы не ввели достаточное количество зависимостей в контроллер. Фиксируя его, добавьте зависимость $ routeParams к контроллеру. Например:

toulouseVeloControllers.controller('toulouseVeloDetailCtrl', ['$scope', '$routeParams', '$http', 
    function($scope, $routeParams, $http) {.... 
+0

Большое вам спасибо, это работает! – Thibault