2013-07-04 2 views
0

Следующий контроллер создает сообщение об ошибке «Невозможно вызвать метод« jsonp »неопределенного». Я подозреваю, что я не буду правильно вводить $ http. Может ли кто-нибудь сказать мне, что я сделал неправильно?Невозможно вызвать метод «jsonp» неопределенного в контроллере Angular.js

'use strict'; 

/* Controllers */ 

angular.module('myApp.controllers', []). 

    controller('ImagesCtrl', [function ImagesCtrl ($scope, $http) { 
    $http.jsonp('http://localhost:3000/image?quantity=1&language=Cantonese&callback=JSON_CALLBACK') 
    .success(function(data){ 
     console.log(data); 
     $scope.image = data; 
    }); 

    }]) 


    .controller('CaptionsCtrl', [function() { 

    }]); 

ответ

1

Я думаю, вы не инъекционные зависимости правильно

app.controller(<controller_name>, ['$scope', function($scope) {}]); 

в вашем случае это должно быть

app.controller('ImagesCtrl', ['$scope', '$http', function($scope, $http) {}]); 

Или, если вы предпочитаете не использовать аннотации (которые хороши для минификации) :

app.controller('ImagesCtrl', function() { 
    console.log("in the controller"); 
}); 
Смежные вопросы