AngularJS / ui-router: $ state.go ne fonctionne pas à l'intérieur de ng-click

J'ai une vision où j'ai le code suivant:

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

L'objectif est de faire la transition vers un nouvel état sans avoir à utiliser de href. Malheureusement, le code ci-dessus ne vient pas de l'incendie.

J'ai aussi essayé d'inclure $de l'état dans le contrôleur de ce point de vue:

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

Mais toujours rien. transictionTo aussi ne semble pas fonctionner.

Quelqu'un a une idée sur comment faire ce travail?

EDIT: je ne pouvais faire le travail par l'attribution de:

$scope.$state = $state;

à l'intérieur de mon contrôleur. Cela semble laid. Il n'y a vraiment aucun autre moyen d'accéder $état sans l'affecter à portée?

source d'informationauteur SrgHartman | 2013-12-17