javascript - 变量 $http 未定义

标签 javascript angularjs

我正在尝试构建 Angularjs 应用程序,但我在使用 Controller 时遇到了问题。

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

  });

但是当我运行它时出现一个错误,提示未定义 $http。我可以改进什么?

最佳答案

您需要在您使用的 Controller 中注入(inject)$http 服务。我喜欢这个非常精确 inline syntax如果您的代码通过缩小器,这将避免出现问题。

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

    }
])

关于javascript - 变量 $http 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30198596/

相关文章:

javascript - 嵌套 AngularJS 指令中的查询选择器

javascript - 如何检测用户与谷歌地图的交互 Google map JavaScript API

javascript - 将数据库中的事件显示到 angularjs mwl 日历中

javascript - Angular dom 中的上下文是如何维护的

javascript - 主页(网格)上的缩略图现在显得模糊。如何纠正?

javascript - 这个 jQuery 选择器非常慢。为什么?

javascript - 如何使用 setTimeout() 使元素在动画后重新出现

javascript - AngularJS:我什么时候应该创建另一个 Controller ?

javascript - $timeout 之前的行不起作用(angularjs)

javascript - Angularjs - 数据绑定(bind)不适用于 Controller