Var $ http未定义

sve*_*ors 4 javascript angularjs

我正在尝试构建一个Angularjs应用程序,而我的控制器出现问题.

'use strict';

/* Controllers */

angular.module('myApp.controllers', []).
  controller('AppCtrl', function ($scope, $http) {

  }).
  controller('indexCTRL', function ($scope) {
    $http.get('/api/frettir').
    success(function(data, status, headers, config) {
      $scope.posts = data;
    });

  });
Run Code Online (Sandbox Code Playgroud)

但是当我运行它时会出现错误,说明$ http未定义.我能改进什么?

rya*_*uyu 6

您需要$http在您使用它的控制器中注入服务.我喜欢这种非常精确的内联语法,如果您的代码通过minifiers,它将避免出现问题.

controller('indexCTRL', ['$scope', '$http',
    function($scope, $http) {
     //...your code

    }
])
Run Code Online (Sandbox Code Playgroud)