调用远程javascript函数并将其绑定到控制器
我在远程服务器中有一个js文件,就是这个调用远程javascript函数并将其绑定到控制器,javascript,angularjs,Javascript,Angularjs,我在远程服务器中有一个js文件,就是这个 function findAllModules() { return { ModuleNames: [ 'Mandate', 'AppStore', 'IdeaMart' ] }; } function allServices(moduleName) { switch (moduleName) { defaul
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函数。那就应该绑定到angularjs控制器上。如何完成这件事。如果JavaScript文件正在将这些函数添加到全局范围,那么您可以将这些全局方法包装到服务中
var app = angular.module('app', []);
app.service('dataService', [function(){
var getServiceData = function(moduleName, serviceName){
return window.getServiceData(moduleName, serviceName);
};
return {
getServiceData: getServiceData
};
}]);
在控制器中,您将注入服务
app.controller('myController', ['$scope', 'dataService', function($scope, dataService){
$scope.serverData = dataService.getServerData('moduleName', 'serviceName');
}]);