Github Service, v1.1.5

by Zaiste

HTML

<link rel="stylesheet" href="//cdn.jsdelivr.net/foundation/4.3.1/css/foundation.min.css">
<script src="//cdnjs.cloudflare.com/ajax/libs/angular.js/1.1.5/angular.min.js"></script>
<h1>{{message}}</h1>
<hr/>

<ul>
    <li ng-repeat="ev in events">
        <strong>{{ev.actor.login}}</strong>
        <p>{{ev.repo.name}}</p>
    </li>
</ul>

JavaScript

var app = angular.module('app', []);

app.controller('Ctrl', function ($scope, $location, Github) {
    $scope.message = 'Github Service';
    $scope.events = Github.events('zaiste').then(function (data, status, headers, config) {
        return data.data;
    });

});

app.factory('Github', ['$http', function ($http) {
    return {
        events: function (username) {
            return $http.get('https://api.github.com/users/' + username + '/events');
        },
    };
}]);