2014-02-26 3 views
1

원격 서버에 js 파일이 있습니다.원격 자바 스크립트 함수를 호출하여 컨트롤러에 바인딩합니다.

function findAllModules() { 
    return { 
     ModuleNames: [ 
      'Mandate', 
      'AppStore', 
      'IdeaMart' 
     ] 
    }; 
} 

function allServices(moduleName) { 
    switch (moduleName) { 
     default : 
      return { 
       serviceNames: [ 
        'getPort', 
        'gethost', 
        'getDiscoveryApiTimeout' 
       ] 
      } 
    } 
} 

function getServiceData(moduleName, serviceName){ 
    return { 
     moduleName : moduleName, 
     serviceName : serviceName, 
     data : { 
      port : 1122 
     } 
    } 
} 

function updateServiceData(moduleName, serviceName, data){ 
    return "Done " + moduleName + serviceName + data 
} 

이 파일의 getServiceData 함수를 호출하고 싶습니다. 그렇다면 그것은 한 쌍의 contraller에 묶여 있어야합니다. 어떻게하면이 일을 끝낼 수 있습니까?

답변

1

자바 스크립트 파일이 전역 범위에 이러한 기능을 추가하는 경우에 당신은 당신이 서비스

app.controller('myController', ['$scope', 'dataService', function($scope, dataService){ 

    $scope.serverData = dataService.getServerData('moduleName', 'serviceName'); 
}]); 
를 주입 것 컨트롤러에서 서비스

var app = angular.module('app', []); 

app.service('dataService', [function(){ 

    var getServiceData = function(moduleName, serviceName){ 
     return window.getServiceData(moduleName, serviceName); 
    }; 

    return { 
     getServiceData: getServiceData 
    }; 

}]); 

에있는 그 세계 방법을 포장 수

관련 문제