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;
    });
})