AngularJS / ui-router: $ state.go не работает внутри ng-click

У меня есть вид, где у меня есть следующий код:

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

Цель состоит в том, чтобы перейти в новое состояние без использования href. К сожалению, приведенный выше код просто не срабатывает.

Я также попытался включить $ state в контроллер для этого представления:

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

Но все равно ничего. transictionTo тоже вроде не работает.

У кого-нибудь есть идеи, как заставить это работать?

РЕДАКТИРОВАТЬ: Я мог только заставить его работать, назначив:

$scope.$state = $state;

внутри моего контроллера. Это кажется некрасивым. Неужели нет другого способа получить доступ к $ state, не назначив его области?

Ответы на вопрос(3)

Ваш ответ на вопрос