AngularJS UI-Router obtenir l'état actuel de l'intérieur d'une vue

Considérant les états ci-après, prises à partir de l'interface utilisateur-la documentation du routeur:

.state('state1', {
  url: '/state1',
  templateUrl: 'partials/state1.html'
  controller: 'State1Ctrl'
})
.state('state1.list', {
  url: '/list',
  templateUrl: 'partials/state1.list.html',
})

Et le contrôleur pour "partials/state1.html" pour l'état "état1":

.controller('State1Ctrl', function () {

});

Est-il construit en fonction pour déterminer, à partir dans le contrôleur ou à l'intérieur du modèle, quel est l'état du contrôleur/modèle est associé?

Par exemple:

.controller('State1Ctrl', function ($state) {
  console.log($state.this); //state1
});

Et si il n'y a pas de solution intégrée, comment feriez-vous pour "décorer" $état ou $stateParams, pour contenir cette information?

La seule solution que j'ai trouvé est d'utiliser $état.get() et ensuite trouver l'état avec le contrôleur ou de la valeur de modèle. Cela semble incroyablement bordélique, si.

InformationsquelleAutor TaylorMac | 2014-07-30