如何传递$ http,$ scope by require?

时间:2014-12-04 19:04:11

标签: javascript angularjs

.controller('Ctrlajax', ['$scope', 'version','$sce', '$resource', '$http',
  function ($scope, version,$sce,$resource,$http) {
    $scope.answer  = 'Ожидание ответа от сервера.....';
    require('ajax_module');
}])

ajax_module.js

define('ajax_module',['angular'],function($http){
   var path = './././data/' 
   $http.get(path+'res.php').success(function(data){
      debugger
      $scope.answer = data;
   });
})

错误:未捕获TypeError:undefined不是函数 如何传递$ scope,$ http?

1 个答案:

答案 0 :(得分:-1)

我不确定你想做什么。但由于您已经在控制器中注入了$ http服务,因此可以直接在控制器中使用。

     .controller('Ctrlajax', ['$scope', 'version','$sce', '$resource',
      '$http',function ($scope, version,$sce,$resource,$http) {
              $scope.answer  = 'Ожидание ответа от сервера.....';
              $http.get(path+'res.php').success(function(data){
                $scope.answer = data;
              });

       }])

如果要分离逻辑,请使用自定义服务而不是require。然后将服务注入您的控制器以使用它。