Пропуснахте да инжектирате $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