代码在angular中未按预期工作

code not working as intended in angular

本文关键字:工作 angular 代码      更新时间:2023-09-26

我设置了以下代码:

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不是函数"。我使用的教程是以这种方式编写的,它正在运行,但我的项目给了我这个错误。有人能帮忙吗。

因为在使用videoControllers时关键字是controller。更改您的代码如下:

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;
        });
});

由于您的代码中没有访问控制器,请尝试此操作

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;
            });
});