JSFiddle - React, Tailwind, and code Playground

by Michele Marcucci

HTML

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.1/angular-sanitize.js"></script>
<script src="https://sdk.amazonaws.com/js/aws-sdk-2.0.0-rc.17.min.js"></script>
<div ng-app="app" ng-controller="dummy">
    
</div>

JavaScript

var app = angular.module("app", []);
app.controller('dummy', ['$scope', 'user', function ($scope, user) {
	this.login = function() {
        alert(user.login(this.data)); // undefined
    };
}])
.factory('user', function($http) {
    var state; // logged state

    function login(data) {
        $http.post('/login', {..}).success(function(data) {
            this.state = 1;

        });
        console.log(this.state); // undefined
        return this.state;
    }

    return {
        login: login
    }
});