Vous avez manqué d'injecter $modal dépendance à l'intérieur de postsCtrl contrôleur
app.controller('postsCtrl', function ($scope, $log, $http, $timeout, Data, $modal) {
MISE À JOUR
Si vous utilisez la dernière version de angular ui bootstrap qui est 0.14.X aurait besoin d'injecter $uibModal au lieu de $modal . Comme ils renomment toutes les directives boostrap et le nom serviec préfixe avec uib préfixe.
La même chose se produira avec $modalInstance dépendance, qui doit être remplacée par $uibModalInstance