Actuellement, j'ai une page Angular.js qui permet de rechercher et d'afficher les résultats. L'utilisateur clique sur un résultat de recherche, puis clique sur le bouton de retour. Je souhaite que les résultats de la recherche s'affichent à nouveau, mais je n'arrive pas à déterminer comment déclencher l'exécution de la recherche. Voici le détail:
- Ma page Angular.js est une page de recherche, avec un champ de recherche et un bouton de recherche. L'utilisateur peut saisir manuellement une requête et appuyer sur un bouton. La requête ajax est déclenchée et les résultats sont affichés. Je mets à jour l'URL avec le terme de recherche. Tout fonctionne bien.
- L'utilisateur clique sur un résultat de la recherche et est redirigé vers une autre page - cela fonctionne également très bien.
- L'utilisateur clique sur le bouton Précédent et retourne à ma page de recherche angulaire, et l'URL correcte s'affiche, y compris le terme de recherche. Tout fonctionne bien.
- J'ai lié la valeur du champ de recherche au terme de recherche dans l'URL, il contient donc le terme de recherche attendu. Tout fonctionne bien.
Comment puis-je exécuter à nouveau la fonction de recherche sans que l'utilisateur n'ait à appuyer sur le "bouton de recherche"? Si c'était jquery, j'exécuterais une fonction dans la fonction documentready. Je ne peux pas voir l'équivalent Angular.js.
$routepProvider
? Utilisez-le pour vous connecter au service de votre application qui fournit des données pour les résultats de la recherche. Ne pensez pas endocument.ready
termes comme avec jQuery. Difficile d'aider beaucoup sans voir comment vous avez actuellement la recherche câblée