ui-router: Une route sans gabarit de vue

Est-il possible de configurer une route dans ui-router qui ne dispose que d'un contrôleur? Le but étant qu'à une certaine URL, la seule chose que je voudrais faire est de prendre des mesures par programmation, et de ne pas afficher quoi que ce soit en termes de vue. J'ai lu dans les docs, mais je ne suis pas sûr si elles offrent un moyen pour ce faire.

Oui, j'ai lu ceci: https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions#how-to-open-a-dialogmodal-at-a-certain-state, mais ce n'est pas tout à fait ce que je cherche.

Par exemple, disons juste que j'ai un corps de base avec vue:

<body ui-view></body>

Et certaines config de base:

//Routes
$stateProvider
  .state('myaction', {
    url: "/go/myaction",
    onEnter: function() {
      console.log('doing something');
    }
  });

Quand /go/myaction est visité, la vue est vide. Est-il possible de faire cela?

  • Un plunker devrait permettre de mieux visualiser le problème.
  • Avez-vous essayé ce code? Cela fonctionne? Si pas, ce qui ne va pas?
  • Si vous tentez de le faire, alors quel que soit votre ui-view directive est on charge le modèle que vous (n'ont pas), qui, par conséquent, votre avis est vide.
  • Les contrôleurs sont uniquement pour la gestion des vues. Comme mentionné ci-dessous, il ne sera pas instancié si aucun modèle n'est spécifié. Si vous êtes en train de faire quelque chose par programme, alors onEnter est la chose correcte à utiliser.
  • Ne faut-il pas d'itinéraire toujours à la carte à vue? Peut-être que vous devez exécuter votre code en fonction d'un événement.
  • C'est pourquoi ce est un gestionnaire d'état et non un itinéraire. La doc parle de la façon dont le gestionnaire d'état peut ou peut ne pas inclure un itinéraire: AngularUI Routeur est un framework de routage pour AngularJS, ce qui vous permet d'organiser les parties de votre interface d'une machine à état. Contrairement à l' $service de l'itinéraire dans l'angle ngRoute module, qui est organisé autour URL routes, UI-Router est organisé autour des états, qui peut éventuellement avoir des routes, ainsi que d'autres comportements, ci-joint.
  • Avez-vous jamais comprendre cela?
  • En fait, oui! J'ai redirigé vers un état valide AVEC une vue 🙂 je Viens de l'intelligence sur elle. J'ai posté le code explicite comme une réponse pour vous.

InformationsquelleAutor vcardillo | 2013-10-04