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, не назначив его области?