Du missade att injicera $modal beroende inuti postsCtrl styrenhet
app.controller('postsCtrl', function ($scope, $log, $http, $timeout, Data, $modal) {
UPPDATERA
Om du använder den senaste versionen av angular ui bootstrap som är 0.14.X skulle behöva injicera $uibModal istället för $modal . När de byter namn på alla boostrap-direktiv och tjänstenamn föregår uib prefix.
Samma sak kommer att hända med $modalInstance beroende, som måste ändras till $uibModalInstance