Heim > Web-Frontend > js-Tutorial > Hauptteil

Detaillierte Erläuterung der Strukturanweisungen, Module und Stile in Angular

青灯夜游
Freigeben: 2021-02-22 17:55:53
nach vorne
2238 Leute haben es durchsucht

Detaillierte Erläuterung der Strukturanweisungen, Module und Stile in Angular

Verwandte Empfehlungen: „angular Tutorial

1. Strukturdirektive

* ist ein Syntaxzucker, Exit

das Schreiben von NG-Templates zu vermeiden.

Warum können Strukturanweisungen die Struktur verändern?

ngWenn der Quellcode

set-Methode als @Input markiert ist, setzen Sie die interne hasView-Flag-Position auf true und erstellen Sie eine Unteransicht basierend auf der Vorlage über den viewContainer.

Wenn die Bedingung nicht erfüllt ist, verwenden Sie den Ansichtscontainer, um den Inhalt zu löschen.

viewContainerRef: Container, der Container der Ansicht, in der sich die Anweisung befindet

Zweites Modul Modul

Was ist ein Modul? Eine Sammlung von Dateien mit unabhängigen Funktionen zum Organisieren von Dateien.

Modulmetadaten

entryComponents: Sie sollten sofort nach dem Betreten des Moduls (z. B. einem Dialogfeld) geladen werden, nicht wenn es aufgerufen wird.

Exporte: Wenn Sie möchten, dass alles innerhalb des Moduls von allen geteilt wird, muss es exportiert werden.

Was ist forRoot()?

imports: [RouterModule.forRoot(routes)],

imports: [RouterModule.forChild(route)];

Tatsächlich sind forRoot und forChild zwei statische Factory-Methoden.

Metadaten ändern sich je nach Situation. Ohne das Schreiben von Metadaten können Sie direkt eine statische Engineering-Methode erstellen und ein Modul zurückgeben.

Schreiben Sie ein forRoot()

Erstellen Sie ein ServiceModule: $ ng g m Services

Die Metadaten im ServiceModule werden nicht benötigt. Rückkehr mit einer statischen Methode forRoot.

Beim Importieren im Kernmodul verwenden

imports: [ServicesModule.forRoot();]

Drei, Stildefinition

ngClass, ngStyle und [class.yourclass]

ngClass: verwendete Bedingungen werden dynamisch angegeben Stilklassen, die für Situationen geeignet sind, in denen viele Änderungen am Stil vorgenommen werden. Definieren Sie die Klasse im Voraus.

ngStyle: Wird zur bedingten dynamischen Angabe von Stilen verwendet, geeignet für kleine Änderungen. Zum Beispiel [ngStyle]="{'order':list.order}" im folgenden Beispiel. Schlüssel ist eine Zeichenfolge.

[class.yourclass]: [class.yourclass] = „condition“ entspricht direkt einer Bedingung. Diese Bedingung ist erfüllt und für die Anwendung dieser Klasse geeignet. Die Schreibmethode, die ngClass entspricht, entspricht einer Variante und Abkürzung von ngClass.

1. Verwenden Sie ngStyle, um die Reihenfolge beim Ziehen anzupassen.

Das Prinzip besteht darin, die Reihenfolge des Flex-Container-Stils dynamisch als Reihenfolge im Listenmodellobjekt anzugeben.

1. Reihenfolge zur App-Aufgabenliste in taskHome hinzufügen

list-container ist ein flexibler Container und seine Anordnungsreihenfolge basiert auf der Reihenfolge.

2. Es muss eine Reihenfolge in der Listendatenstruktur vorhanden sein, also fügen Sie das Bestellattribut hinzu

3 Wenn Sie die Liste ziehen, um die Reihenfolge zu ändern, ändern Sie die Reihenfolge Zielliste

Weitere Programmierkenntnisse finden Sie unter:

Programmiervideo

! !

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Strukturanweisungen, Module und Stile in Angular. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!