Derzeit habe ich eine Angular.js-Seite, auf der gesucht und Ergebnisse angezeigt werden können. Der Benutzer klickt auf ein Suchergebnis und dann auf die Schaltfläche Zurück. Ich möchte, dass die Suchergebnisse erneut angezeigt werden, kann jedoch nicht herausfinden, wie die Ausführung der Suche ausgelöst wird. Hier ist das Detail:
- Meine Angular.js-Seite ist eine Suchseite mit einem Suchfeld und einer Suchschaltfläche. Der Benutzer kann eine Abfrage manuell eingeben und eine Taste drücken. Die Ajax-Abfrage wird ausgelöst und die Ergebnisse werden angezeigt. Ich aktualisiere die URL mit dem Suchbegriff. Das alles funktioniert gut.
- Der Benutzer klickt auf ein Ergebnis der Suche und wird auf eine andere Seite weitergeleitet - das funktioniert auch gut.
- Der Benutzer klickt auf die Schaltfläche "Zurück" und kehrt zu meiner Winkelsuchseite zurück. Die richtige URL wird angezeigt, einschließlich des Suchbegriffs. Alles funktioniert gut.
- Ich habe den Suchfeldwert an den Suchbegriff in der URL gebunden, sodass er den erwarteten Suchbegriff enthält. Alles funktioniert gut.
Wie kann ich die Suchfunktion erneut ausführen, ohne dass der Benutzer die "Suchtaste" drücken muss? Wenn es jquery wäre, würde ich eine Funktion in der documentready-Funktion ausführen. Ich kann das Angular.js-Äquivalent nicht sehen.
$routepProvider
? Verwenden Sie diese Option, um eine Verbindung zu einem Dienst in Ihrer App herzustellen, der Daten für die Suchergebnisse bereitstellt. Denken Sie nichtdocument.ready
wie bei jQuery. Es ist schwer, viel zu helfen, ohne zu sehen, wie Sie die Suche derzeit verkabelt haben