AngularJS / ui-router: $ state.go não funciona dentro do ng-click

Eu tenho uma visão onde eu tenho o seguinte código:

<input type="button" value="New Post" ng-click="$state.go('blog.new-post')">

O objetivo é fazer a transição para um novo estado sem ter que usar href. Infelizmente o código acima simplesmente não dispara.

Eu também tentei incluir $ state no controller para esta view:

app.controller('blogPostsController', function($scope, $stateParams, $http, $state) ...

Mas ainda nada. transictionTo também não parece funcionar.

Alguém tem alguma ideia de como fazer isso funcionar?

EDIT: eu só poderia fazê-lo funcionar, atribuindo:

$scope.$state = $state;

dentro do meu controlador. Isso parece feio. Não há realmente outra maneira de acessar $ state sem atribuí-lo ao escopo?

questionAnswers(3)

yourAnswerToTheQuestion