2014-12-04 5 views
-1
.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; 
    }); 
}) 

오류 : catch되지 않은 형식 오류 : 함수 방법 $ 범위, $ HTTP를 통과하지 않는 정의되지?

답변

-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 대신 custom services를 사용하십시오. 그런 다음 컨트롤러에 서비스를 주입하여 사용하십시오.

관련 문제