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