代码在角度上没有按预期工作

时间:2016-05-11 07:57:25

标签: javascript angularjs

我设置了以下代码:

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

videoControllers.videoControllers('VideoDetailController', function($scope, $routeParams, $http){
    $http.get('http://localhost:8000/videos/api/video/' + $routeParams.videoId + '/?format=json').success(
            function(data){
                $scope.video = data;
            });
})

此代码不断给出一个错误,指出:' videoControllers.videoControllers不是函数'。我正在使用的教程是以这种方式编写的,它正在工作,但我的项目给了我这个错误。任何人都可以帮忙。

2 个答案:

答案 0 :(得分:3)

当您使用controller时,关键字为videoControllers。更改您的代码如下:

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

videoControllers.controller('VideoDetailController', function($scope,  $routeParams, $http){
      $http.get('http://localhost:8000/videos/api/video/' +     $routeParams.videoId + '/?format=json')
       .success(function(data){
            $scope.video = data;
        });

});

答案 1 :(得分:1)

请尝试使用此代码,因为您无法访问控制器

angular.module('videoControllers').controller('VideoDetailController', function($scope, $routeParams, $http){
    $http.get('http://localhost:8000/videos/api/video/' + $routeParams.videoId + '/?format=json').success(
            function(data){
                $scope.video = data;
            });
});