So rufen Sie eine Funktion in AngularJs, wenn die route passt?
$routeProvider.when('/ticket', {
controller: TicketController,
templateUrl: Routing.generate('ticket_list')
});
zeigt eine einfache Liste, wo jeder Eintrag ist auswählbar. Jedoch auf wählen Sie keine extra-Ansicht geladen wird. Jedes Ding ist in ticket_lost template
. Die Vorlage hat einige versteckte Felder, die offenbart werden, wenn der Eintrag geklickt wird.
Kann ich definieren, welcher Eintrag ausgewählt ist intern durch Einstellung
selectedTicket = 1;
So, wenn es eine route wie
/ticket/1
Möchte ich eine Funktion aufrufen, die stellt selectedTicket zu 1. Ist das möglich? Wie macht man das? Was muss ich ändern in der Routen?
- Könnten Sie einige weitere Informationen über Ihre Anwendung - Sie beziehen sich auf Elemente, die noch nicht erklärt werden, die in Ihrer Frage - vielleicht eine plunkr oder fiddle könnte ebenfalls zur Verfügung gestellt werden?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werfen Sie einen Blick auf $routeParams service.
Es ermöglicht es, die route mit Parametern, die analysiert werden service:
In Ihrem controller:
ticketId
s ?tickerId
aber das tun andere Logik, solltest du besser einen separaten Controller für Sie. Einen controller mit zu viel Logik wird schwieriger zu verwalten, zu skalieren und zu testen.