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