Wyświetlanie powtarzających się informacji
Czasami może być wymagane wyświetlenie listy elementów w widoku, więc pytanie brzmi, jak wyświetlić listę elementów zdefiniowanych w naszym kontrolerze na naszej stronie widoku.
Angular udostępnia dyrektywę o nazwie „ng-repeat”, która może być używana do wyświetlania powtarzających się wartości zdefiniowanych w naszym kontrolerze.
Spójrzmy na przykład, jak możemy to osiągnąć.
Event Registration Guru99 Global Event
Topics
- {{tpname.name}}
Objaśnienie kodu:
- W kontrolerze najpierw definiujemy naszą tablicę elementów listy, które chcemy zdefiniować w widoku. Tutaj zdefiniowaliśmy tablicę o nazwie „TopicNames”, która zawiera trzy elementy. Każdy element składa się z pary nazwa-wartość.
- Tablica TopicsNames jest następnie dodawana do zmiennej składowej o nazwie „Tematy” i dołączana do naszego obiektu zasięgu.
- Używamy znaczników HTML
- (lista nieuporządkowana) i
- (pozycja listy), aby wyświetlić listę elementów w naszej tablicy. Następnie używamy dyrektywy ng-repeat do przechodzenia przez każdy element w naszej tablicy. Słowo „tpname” jest zmienną używaną do wskazywania każdego elementu tablicy topics.TopicNames.
- W tym celu wyświetlimy wartość każdego elementu tablicy.
Jeśli kod zostanie wykonany pomyślnie, następujące dane wyjściowe zostaną wyświetlone po uruchomieniu kodu w przeglądarce. Zobaczysz wszystkie elementy tablicy (w zasadzie TopicNames w tematach).
Wynik:
Angularjs Wiele kontrolerów
Przykładem zaawansowanego kontrolera byłaby koncepcja posiadania wielu kontrolerów w kątowej aplikacji JS.
Możesz chcieć zdefiniować wiele kontrolerów, aby oddzielić różne funkcje logiki biznesowej. Wcześniej wspominaliśmy o różnych metodach kontrolera, w których jedna metoda miała oddzielną funkcjonalność do dodawania i odejmowania liczb. Cóż, możesz mieć wiele kontrolerów, aby uzyskać bardziej zaawansowaną separację logiki. Na przykład, możesz mieć jeden kontroler, który wykonuje tylko operacje na liczbach, a drugi, który wykonuje operacje na łańcuchach.
Spójrzmy na przykład, jak możemy zdefiniować wiele kontrolerów w aplikacji angular.JS.
Event Registration Guru99 Global Event
{{lname}}
Objaśnienie kodu:
- Tutaj definiujemy 2 kontrolery o nazwach „firstController” i „secondController”. Do każdego kontrolera dodajemy również kod do przetwarzania. W naszym firstController dołączamy zmienną o nazwie „pname”, która ma wartość „firstController”, aw secondController dołączamy zmienną o nazwie „lname”, która ma wartość „secondController”.
- W tym widoku uzyskujemy dostęp do obu kontrolerów i używamy zmiennej składowej z drugiego kontrolera.
Jeśli kod zostanie wykonany pomyślnie, następujące dane wyjściowe zostaną wyświetlone po uruchomieniu kodu w przeglądarce. Zobaczysz cały tekst „secondController” zgodnie z oczekiwaniami.
Wynik:
Podsumowanie
- Dyrektywa ng-repeater może służyć do wyświetlania wielu powtarzających się elementów.
- Przyjrzeliśmy się również zaawansowanemu kontrolerowi, który przyjrzał się definicji wielu kontrolerów w aplikacji.