Hai mancato di iniettare $modal dipendenza all'interno di postsCtrl controllore
app.controller('postsCtrl', function ($scope, $log, $http, $timeout, Data, $modal) {
AGGIORNAMENTO
Se stai utilizzando l'ultima versione di angular ui bootstrap che è 0.14.X dovrebbe iniettare $uibModal invece di $modal . Poiché rinominano tutte le direttive boostrap e il nome serviec antepone uib prefisso.
La stessa cosa accadrà con $modalInstance dipendenza, che deve essere modificata in $uibModalInstance