Te perdiste de inyectar $modal dependencia dentro de postsCtrl controlador
app.controller('postsCtrl', function ($scope, $log, $http, $timeout, Data, $modal) {
ACTUALIZAR
Si está utilizando la última versión de angular ui bootstrap, que es 0.14.X necesitaría inyectar $uibModal en lugar de $modal . A medida que cambian el nombre de todas las directivas boostrap y el nombre de servicio se antepone con uib prefijo.
Lo mismo sucederá con $modalInstance dependencia, que debe cambiar a $uibModalInstance