0

次のコントローラーは、「未定義のメソッド 'jsonp' を呼び出せません」というエラー メッセージを生成しています。$http を適切に注入していないと思われます。誰かが私が間違ったことを教えてもらえますか?

'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() {

  }]);
4

1 に答える 1

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");
});
于 2013-07-04T13:39:28.563 に答える