Я не могу найти решение этого, в основном каждый раз, когда я делаю логин, я хочу сохранить пользователя, которого я получаю от конечной точки узла в сервисе, после этого в моей основной контроллер я должен получить имя пользователя, но это никогда не произойдет, не знаю, почемуугловой get и set atributes через службу
вот код:
app.controller('MainCtrl', function ($scope, $state,$location,$http,user) {
$scope.user = {
nome: user.getProperty()
};
$scope.showRegister = function() {
$state.go('register');
}
$scope.showLogin = function() {
$state.go('login');
}
});
app.controller('loginController', function ($scope, $http, $state,user) {
$scope.login = function() {
var data = {};
data.password = $scope.loja.password;
data.email = $scope.loja.email;
$http.post('http://localhost:8080/login/',data)
.success(function (data) {
console.log(data);
user.setProperty(data.nome);
$state.go('home');
})
.error(function (statusText) {
console.log("failed");
});
}
});
абонентское
app.service('user', function() {
var property = {};
return {
getProperty: function() {
return property.nome;
},
setProperty: function (value) {
property.nome = value;
}
};
});
Вы используете угловое обслуживание для обмена данными между контроллерами. Если да, то, пожалуйста, поделитесь кодом для обслуживания пользователей? –
отредактировал вопрос –
Вы используете 'data.nome' Я думаю, вы сначала проверяете, что это' data.name' или 'data.nome'? –