AngularJS / ui-router: $ state.go nie działa w ng-click

Mam widok, w którym mam następujący kod:

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

Celem jest przejście do nowego stanu bez konieczności używania href. Niestety powyższy kod nie działa.

Próbowałem również dołączyć $ state do kontrolera dla tego widoku:

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

Ale nadal nic. transictionTo też wydaje się nie działać.

Każdy ma jakiś pomysł, jak to zrobić?

EDYCJA: Mogłem tylko sprawić, żeby działało, przypisując:

$scope.$state = $state;

wewnątrz mojego kontrolera. To wydaje się brzydkie. Naprawdę nie ma innego sposobu na uzyskanie dostępu do stanu $ bez przypisywania go do zakresu?

questionAnswers(3)

yourAnswerToTheQuestion