我设置了以下代码:
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不是函数'。我正在使用的教程是以这种方式编写的,它正在工作,但我的项目给了我这个错误。任何人都可以帮忙。
答案 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;
});
});