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?