Я создал форму и щелкнул по форме, я хочу увидеть ответ от сервера (nosejs). В Angular Controller я вызываю службу. Ответ виден при вызове из самой службы, но при вызове из контроллера ничего не появляется.
Контроллер:
MyApp.angular.controller("loginCtrl", function($scope, UserService){
$scope.name = "TestName";
$scope.check = function(user){
UserService.createUser(user, function(response){
$scope.userinfo = response;
console.log("FROM Ctrlr: " + response);
});
}
});
Сервис:
MyApp.angular.factory("UserService", function($http,$location){
var service = {
createUser: createUser
};
return service;
function createUser(user){
$http.post("/register", user).then(function(response){
console.log("FROM Srvc:" +response);
});
}
});
NodeJS:
app.post("/register", function(req, res){
var user = req.body;
res.json(user);
});
Я могу увидеть ответ, записанный в консоль, если я вызову его из службы. Но нет ответа при вызове из самого контроллера. Причина включения MyApp.angular.factory
и MyApp.angular.controller
заключается в том, что я объявил MyApp в другом файле конфигурации.
Что я делаю не так?
UserService.createUser
ничего не возвращает и не получает обратного вызова для обработки. Как вы можете ожидать объектresponse
в своем контроллере, если вы его каким-то образом не вернули? - person Emin Laletovic   schedule 09.03.2017