2015-07-21 100 views
0

我是AngularJS的新手,我有一點問題。

我從api收到JSON數據,我用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他無法解決有問題的代碼兄弟,他爲什麼問。 – Rikky

回答

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

這是一個問題,您沒有在控制器中注入足夠的依賴關係。通過將$ routeParams依賴項添加到控制器來修復它。像這樣:

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

非常感謝你,它的作品! – Thibault