2015-07-21 76 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