Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何按要求传递$http$scope?_Javascript_Angularjs - Fatal编程技术网

Javascript 如何按要求传递$http$scope?

Javascript 如何按要求传递$http$scope?,javascript,angularjs,Javascript,Angularjs,ajax\u module.js .controller('Ctrlajax', ['$scope', 'version','$sce', '$resource', '$http', function ($scope, version,$sce,$resource,$http) { $scope.answer = 'Ожидание ответа от сервера.....'; require('ajax_module'); }]) 错误:未捕获类型错误:未定义不是函

ajax\u module.js

.controller('Ctrlajax', ['$scope', 'version','$sce', '$resource', '$http',
  function ($scope, version,$sce,$resource,$http) {
    $scope.answer  = 'Ожидание ответа от сервера.....';
    require('ajax_module');
}])
错误:未捕获类型错误:未定义不是函数
如何传递$scope,$http?

我不知道您想做什么。但由于您已经在控制器中注入了$http服务,所以可以直接在控制器中使用is

define('ajax_module',['angular'],function($http){
   var path = './././data/' 
   $http.get(path+'res.php').success(function(data){
      debugger
      $scope.answer = data;
   });
})
如果要分离逻辑,请使用自定义服务而不是require。然后将服务注入控制器以使用它

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

       }])