U heeft $modal gemist om te injecteren afhankelijkheid binnen postsCtrl controller
app.controller('postsCtrl', function ($scope, $log, $http, $timeout, Data, $modal) {
UPDATE
Als u de nieuwste versie van angular ui bootstrap gebruikt, namelijk 0.14.X zou $uibModal . moeten injecteren in plaats van $modal . Omdat ze alle boostrap-richtlijnen en servicenamen hernoemen met uib voorvoegsel.
Hetzelfde zal gebeuren met $modalInstance afhankelijkheid, die moet worden gewijzigd in $uibModalInstance