Angular: Empty Fiddle
http://angularjs.org/
HTML
<script src="http://code.angularjs.org/angular-1.0.1.js"></script>
<div ng-controller="MyCtrl">
Hello, {{name}}!
</div>
JavaScript
var myApp = angular.module('myApp', []);
myApp.factory('Authentication', ['$rootScope', '$location', '$http', '$q',
function($rootScope, $location, $http, $q) {
var myObject = {
authwithpwd: function(user) {
var dfd = $q.defer();
/*$http
.post('Mart2/users/login', {
email: user.email,
password: user.password
})
.then(function(res) {
return dfd.resolve(res.data);
}, function(err) {
return dfd.reject(err.data);
});*/
dfd.resolve({
UserName: "Pratik"
});
return dfd.promise;
} //login
};
return myObject;
}
]); //factory
myApp.factory('UserService',
['$rootScope', '$http','$q','Authentication',
function($rootScope, $http,$q, $Authentication) {
var myObject = {
login: function(user) {
var defer = $q.defer();
$Authentication.authwithpwd(user).then(function(regUser) {
console.log(regUser);
defer.resolve(regUser);
}, function(error) {
$rootScope.message = error.message;
defer.reject(regUser);
});
return defer.promise;
},
getUserToken:function() {
return $rootScope.currentUser.apiKey;
},
isLogged:function() {
if($rootScope.currentUser){
return true;
} else {
return false;
}
}//login
};
return myObject;
}]);
myApp.controller("MyCtrl", function($scope, UserService) {
var user = "sample";
UserService.login(user)
.then(function (data) {
$scope.name = data.UserName;
}, function (error) {
$scope.error = error;
});
})