я думаю вам рано браться за angular, раз вы еще не знаете что такое замыкания, объекты, функции, контекст функции...
$scope.user = {
auth: false,
id: 33,
name: '',
lname: ''
abs = 'some text'
}
но на будущее: старайтесь инкапсулировать логику в сервисы. То есть если у вас в контроллеры инджектятся сервисы типа $http, то что-то явно пошло не так на этапе проектирования. Это все должно использоваться внутри ваших сервисов, и контроллеры о том откуда берутся данные знать ничего не должны.
В идеале это должно быть как-то так:
angular.module('app', [])
.controller('MainCtrl', function ($scope, userRepository) {
userRepository.getUser().then(function (user) {
$scope.user = user;
});
})
.factory('userRepository', function ($http, $q) {
return {
// метод возвращающий данные пользователя
getUser: function() {
// забираем данные с сервера
return $http(/** опции запроса */).then(function (response) {
return response.data; // возвращаем данные пользователя
});
}
}
});