0

即将从这个框架继续前进,我不想这样做,因为它看起来很棒,但在我的早期阶段面临一个接一个的头痛。

目前,我的问题是尝试从控制器进行 $http 调用。这是我当前的代码:

angular
  .module('login', [])
  .controller('LoginController', ['$scope', '$http', 'supersonic', function($scope, $http, supersonic) {
      // Controller functionality here
      $scope.login = function () {
          supersonic.logger.debug('before ajax');

          $http.post('http://server/api/user/login', {
              username: $('#username').val(),
              password: $('#password').val()
          }).error(function () {
              console.log('error');
              supersonic.logger.debug('Error');
          }).success(function () {
              console.log('success');
              supersonic.logger.debug('Success');
          });

          supersonic.logger.debug('after ajax');
      }
  }]);

我承认我对此很陌生,但是我已经阅读了很多文档并在互联网上搜索了尝试不同的方法来注入 $http 等但没有运气。此代码将导致错误“未知提供者:supersonicProvider”。

如果我从注射中排除超音速,则超音速参数未定义。

即使我排除了超音速注入并注释掉 supersonic.logger 行,$http 行也会生成“$ 未定义”的错误。

如果有任何区别,请通过 USB 从 chrome 调试器获取这些错误。

感谢对此的任何帮助。

4

1 回答 1

2

以下代码似乎可以解决问题,让我可以访问控制器中的 $http 和 supersonic

angular
.module('login', ['supersonic'])
.controller('LoginController', function($scope, supersonic, $http) {
});
于 2015-04-01T07:38:03.893 回答