尝试在控制器上注入服务时遇到问题。决定分离责任来组织代码,但是当我这样做时,obetengo形成错误
这是代码
main.js - require.js configure
require.config({
baseUrl: 'js',
paths : {
angular: 'libs/angular',
ngRoute: 'libs/angular-route',
ngResource: 'libs/angular-resource',
index: 'app/index'
},
shim: {
angular: {
exports : 'angular'
}
}
在 main.js 中,我调用主文件执行代码
});
require(['index'], function (index){
});
index.js
var app;
app = angular.module('AppUPC',[]);
控制器
app.controller('formulario', ['$scope', 'obtenerDatos', function ($scope, obtenerDatos){
$scope.login = function(){
var datos, usuario;
datos = {
Usuario: $scope.usuariotxt,
Password: $scope.passwordtxt
};
obtenerDatos(datos).then(function (response){
console.log(response);
});
};
}]);
服务
app.service('obtenerDatos',['$http', '$httpParamSerializer', function ($http, $httpParamSerializer){
return function (datos){
var url, method;
url = 'http://190.109.185.138/Apipedro/api/login';
method = 'POST';
$http.post(url, $httpParamSerializer(datos), {
headers: { 'Content-Type': 'application/x-www-form-urlencoded' }
}).then(function success(response) {
return response;
}, function error(response) {
return response;
});
};
}]);