Пропуснахте да инжектирате $modal зависимост в postsCtrl контролер
app.controller('postsCtrl', function ($scope, $log, $http, $timeout, Data, $modal) {
АКТУАЛИЗИРАНЕ
Ако използвате най-новата версия на angular ui bootstrap, която е 0.14.X ще трябва да инжектира $uibModal вместо $modal . Тъй като те преименуват всички boostrap директива и името на serviec се добавя с uib префикс.
Същото нещо ще се случи с $modalInstance зависимост, която трябва да се промени на $uibModalInstance