AngularJS benutzerdefinierte Attribute von ng-model tag_AngularJS
May 16, 2016 pm 03:19 PMManchmal müssen wir ng-model zu Nicht-Eingabetypelementen hinzufügen, um eine bidirektionale Datenbindung zu erreichen und dadurch redundanten Code zu reduzieren. Dann können Sie diese Methode ausprobieren
Zum Beispiel: Ich verwende das contenteditable-Attribut auf meiner Seite, um div-Elemente zu implementieren, die von Benutzern direkt kompiliert werden können
html:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
Wenn Sie ng-model jedoch direkt binden, erhalten Sie die Daten definitiv nicht. In diesem Fall müssen Sie benutzerdefinierte Attribute hinzufügen, wie unten gezeigt.
js:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
|
Die Parameterkategorien sind wie folgt:
Erklärung einiger Parameter
einschränken:
(String) optionaler Parameter, der angibt, wie die Anweisung im DOM deklariert wird;
Die Werte sind: E (Element), A (Attribut), C (Klasse), M (Kommentar), wobei der Standardwert A ist;E (Element): <directiveName></directiveName>
A (Attribut):<div DirectiveName='expression'></div>
C (Klasse): <div class='directiveName'></div>
M (Kommentar): <--directive:directiveName expression-->
2.erforderlich
Die Zeichenfolge stellt den Namen eines anderen Befehls dar, der als vierter Parameter der Link-Funktion verwendet wird
Wir können ein Beispiel geben, um die spezifische Verwendung zu veranschaulichen
Angenommen, wir möchten jetzt zwei Anweisungen schreiben. Es gibt viele überlappende Methoden in der Verknüpfungsfunktion der beiden Anweisungen (die Verknüpfungsfunktion wird später erläutert),
Zu diesem Zeitpunkt können wir diese wiederholten Methoden in den Controller der dritten Anweisung schreiben (wie oben erwähnt, wird der Controller häufig verwendet, um Wiederverwendungsverhalten zwischen Anweisungen bereitzustellen)
Dann benötigen Sie in diesen beiden Anweisungen die Anweisung mit dem Controller-Feld (die dritte Anweisung),
Schließlich können diese überlappenden Methoden über den vierten Parameter der Link-Funktion referenziert werden.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
|
erklärt außerdem weiter, dass der Controller in der Anweisung zur Kommunikation zwischen verschiedenen Anweisungen verwendet wird.
Darüber hinaus können wir dem erforderlichen Parameterwert eines der folgenden Präfixe hinzufügen, was das Verhalten des Suchcontrollers ändert:
(1) Ohne Präfix sucht die Anweisung im von ihr bereitgestellten Controller. Wenn kein Controller gefunden wird, wird ein Fehler ausgegeben
(2)? Wenn der erforderliche Controller in der aktuellen Anweisung nicht gefunden wird, wird null an den vierten Parameter der Link-Verbindungsfunktion
übergeben(3)^Wenn der erforderliche Controller in der aktuellen Direktive nicht gefunden wird, wird nach dem Controller des übergeordneten Elements gesucht
(4)?^ Kombination

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Die neuesten 5 AngularJS-Tutorials im Jahr 2022, vom Einstieg bis zur Beherrschung

Verwenden Sie PHP und AngularJS, um eine reaktionsfähige Website zu erstellen und ein hochwertiges Benutzererlebnis zu bieten

Erstellen Sie Webanwendungen mit PHP und AngularJS

Verwenden Sie PHP und AngularJS, um eine Online-Dateiverwaltungsplattform zu entwickeln, die die Dateiverwaltung erleichtert

Einführung in die Grundlagen von AngularJS

Wie verwende ich AngularJS in der PHP-Programmierung?

Erstellen Sie eine einseitige Webanwendung mit Flask und AngularJS

So verwenden Sie PHP und AngularJS für die Frontend-Entwicklung
