Ну вроде оно матерится на $posts, что нет провайдера для этого имени в $injector.
Вариант 1. У вас нет какого-то сервиса или прочего с этим имененм в ангуляре на момент перехода в этот state.
Вариант 2. Вы используете ui-router. Если используете в state конфигах resolve, то может просто в этом (или родительском для него) стейте нет такой переменной которую вы пытаетесь получить при помощи DI.
$stpr.state('someState', {
url: '/someUrl',
....
resolve: {
$posts : //достаём посты. $http или ещё как-то
}
})