app.controller('EventSignupController', function ($scope, $routeParams, EventService, AuthService) { // Load the selected event with firebase through the eventservice $scope.selectedEvent = EventService.events.get($routeParams.eventId); // get user settings $scope.user = AuthService.user; $scope.signedIn = AuthService.signedIn; // Message functionality $scope.posts = EventService.posts.all($scope.selectedEvent.$id); $scope.post = { message: '' }; $scope.addPost = function (){ $scope.post.creator = $scope.user.profile.username; $scope.post.creatorUID = $scope.user.uid; EventService.posts.createPost($scope.selectedEvent.$id, $scope.post); }; $scope.deletePost = function(post){ EventService.posts.deletePost($scope.selectedEvent.$id, post); // workaround for eventService bug: // $scope.posts.$remove(post); }; });