


Erste Schritte mit AngularJS: Kommunikationsprozess zwischen Direktive und Controller_AngularJS
AngularJS erweitert HTML um neue Eigenschaften und Ausdrücke. Angularjs ist auch sehr einfach zu erlernen.
1. Wer ist AngularJS
Angular JS (Angular.JS) ist eine Reihe von Frameworks, Vorlagen, Datenbindungen und umfangreichen UI-Komponenten, die zur Entwicklung von Webseiten verwendet werden. Es unterstützt den gesamten Entwicklungsprozess und stellt die Architektur von Webanwendungen ohne manuelle DOM-Manipulation bereit.
AngularJS wurde entwickelt, um die Mängel von HTML beim Erstellen von Anwendungen zu überwinden. HTML ist eine gute deklarative Sprache, die für die statische Textanzeige entwickelt wurde, aber beim Erstellen von WEB-Anwendungen ist sie schwach. Hier entsteht AngularJS, das die natürlichen Mängel von HTML ausgleicht und zum Erstellen von Webanwendungen verwendet wird.
2. Wie man AngularJS versteht
AngularJS wurde 2009 geboren, von Misko Hevery und anderen erstellt und später von Google übernommen.
Offizielle AngularJS-Website: http://www.angularjs.org (im Allgemeinen wird sie blockiert, sodass Sie die folgende Website besuchen können)
Chinesische AngularJS-Website: http://www.ngnice.com
Bücher: „AngularJS Authoritative Tutorial“, „Entwicklung von Webanwendungen der nächsten Generation mit AngularJS“ usw. Persönliche Meinung, Zu Ihrer Information
Anmerkungen: Video-Tutorial, ich habe mir kürzlich das AngularJS-Tutorial von Teacher Da Mo angesehen. Ich fand es ziemlich gut, aber ich habe das Gefühl, dass ich es ohne Grundkenntnisse immer noch nicht verstehen kann oder es mir mehrmals ansehen muss (nicht). für Werbung)
3. Warum Sie AngularJS verstehen müssen
Damit eine neue Technologie auf den Markt kommt, allen bekannt wird und dann auffällt, muss sie definitiv ihre einzigartigen und einzigartigen Eigenschaften haben:
(1) Die Idee von MVC (oder MVVM)
(2) Modularisierung und Abhängigkeitsinjektion
(3) Zwei-Wege-Datenbindung
(4) Befehl
Jede Funktion kann in großem Umfang erweitert werden. Offensichtlich reichen die aktuellen Funktionen nicht aus, um sie zu erweitern. Wenn Sie interessiert sind, können Sie online suchen und sich ein allgemeines Verständnis verschaffen.
Heute werde ich hauptsächlich über die Verwendung und die Unterschiede der drei Direktiven „@“, „=" und „&" von AngularJS sprechen (dieses Problem beschäftigte mich den größten Teil des Tages und ich verstand es erst, nachdem ich mit Frank kommuniziert hatte). viele Male)
1.@
im Anweisungsbereichwird verwendet, um das aktuelle Attribut als Zeichenfolge zu übergeben.
Geben Sie zuerst den Code ein, die Front-End-Schnittstelle:
<!doctype html> <html ng-app="MyModule"> <head> <meta charset="utf-"> <link rel="stylesheet" href="../css/bootstrap.css"> </head> <body> <div ng-controller="MyCtrl"> <drink water="{{pureWater}}"></drink> </div> </body> <script src="../js/angular.js"> <script src="ScopeAt.js"></script> </html>
JS-Code:
var myModule = angular.module("MyModule", []); myModule.controller('MyCtrl', ['$scope', function($scope){ $scope.pureWater="纯净水"; }]) myModule.directive("drink", function() { return { restrict:'AE', scope:{ water:'@' }, template:"<div>{{water}}</div>" } });
Die Ausführungsergebnisse sind unauffällig, aber es gibt verborgene Geheimnisse:
(1) Deklarieren Sie auf der HTML-Seite ein Tag
(2) Beginnen Sie in der JS-Datei zuerst mit dem Modul, erstellen Sie dann eine Controller-Zeile 2 bis Zeile 4 und definieren Sie dann eine Anweisung. Die Hauptimplementierung besteht darin, „
(3) Konzentrieren Sie sich hier auf
scope:{ water:'@' }
Dieser Ausdruck entspricht:
link:function(scope,element,attrs){ scope.water=attrs.water; }
Die spezifische Bedeutung besteht darin, einen Attributnamen zu definieren: Wasser im Umfang der Anweisung. Sein Wert ist der Wert des Wasserattributs in der Front-End-Schnittstelle, also „{{pureWater}}“;
Gleichzeitig ist der Wert von {{pureWater}} aus dem deklarierten Controller ersichtlich:
$scope.pureWater="Reines Wasser";
Auf der letzten Seite wird also „gereinigtes Wasser“ angezeigt und der Hauptprozess ist:
a. Verwenden Sie in der Anweisung @, um die Anweisung mit dem HTML-Seitenelement zu verknüpfen;
b. Die Verbindung mit der Seite wird im Controller realisiert;
c. Dadurch wird die Verbindung zwischen dem Controller und dem Befehl über die HTML-Seite hergestellt, die auch eine Kommunikationsmethode ist.Einzelheiten finden Sie im Bild unten:
im Geltungsbereich der Richtlinie
Die Funktion besteht darin, eine bidirektionale Bindung mit den Eigenschaften im übergeordneten Bereich durchzuführen.
<!doctype html> <html ng-app="MyModule"> <head> <meta charset="utf-"> <link rel="stylesheet" href="../css/bootstrap.css"> </head> <body> <div ng-controller="MyCtrl"> Ctrl: <br> <input type="text" ng-model="pureWater"> <br> Directive: <br> <drink water="pureWater"></drink> </div> </body> <script src="../js/angular.js"></script> <script src="ScopeEqual.js"></script> </html> var myModule = angular.module("MyModule", []); myModule.controller('MyCtrl', ['$scope', function($scope){ $scope.pureWater="纯净水"; }]) myModule.directive("drink", function() { return { restrict:'AE', scope:{ water:'=' }, template:'<input type="text" ng-model="water"/>' } });
im Geltungsbereich der Richtlinie
Die Hauptfunktion besteht darin, eine Funktion aus dem übergeordneten Bereich zu übergeben, die später aufgerufen werden soll.
<!doctype html> <html ng-app="MyModule"> <head> <meta charset="utf-"> <link rel="stylesheet" href="../css/bootstrap.css"> </head> <body> <div ng-controller="MyCtrl"> <greeting greet="sayHello(name)"></greeting> <greeting greet="sayHello(name)"></greeting> <greeting greet="sayHello(name)"></greeting> </div> </body> <script src="../js/angular.js"></script> <script src="ScopeAnd.js"></script> </html> var myModule = angular.module("MyModule", []); myModule.controller('MyCtrl', ['$scope', function($scope){ $scope.sayHello=function(name){ alert("Hello "+name); } }]) myModule.directive("greeting", function() { return { restrict:'AE', scope:{ greet:'&' }, template:'<input type="text" ng-model="userName" /><br/>'+ '<button class="btn btn-default" ng-click="greet({name:userName})">Greeting</button><br/>' } });
Seperti yang dapat dilihat dari halaman, teg
(1)Antara muka awal
(2) Isikan nilai dalam kotak teks pertama
(2) Isikan nilai dalam kotak teks kedua
(3) Isikan kotak teks ketiga

Der Hauptunterschied zwischen Python und JavaScript sind die Typ -System- und Anwendungsszenarien. 1. Python verwendet dynamische Typen, die für wissenschaftliche Computer- und Datenanalysen geeignet sind. 2. JavaScript nimmt schwache Typen an und wird in Front-End- und Full-Stack-Entwicklung weit verbreitet. Die beiden haben ihre eigenen Vorteile bei der asynchronen Programmierung und Leistungsoptimierung und sollten bei der Auswahl gemäß den Projektanforderungen entschieden werden.

Ob die Auswahl von Python oder JavaScript vom Projekttyp abhängt: 1) Wählen Sie Python für Datenwissenschafts- und Automatisierungsaufgaben aus; 2) Wählen Sie JavaScript für die Entwicklung von Front-End- und Full-Stack-Entwicklung. Python ist für seine leistungsstarke Bibliothek in der Datenverarbeitung und -automatisierung bevorzugt, während JavaScript für seine Vorteile in Bezug auf Webinteraktion und Full-Stack-Entwicklung unverzichtbar ist.

Python und JavaScript haben jeweils ihre eigenen Vorteile, und die Wahl hängt von den Projektbedürfnissen und persönlichen Vorlieben ab. 1. Python ist leicht zu erlernen, mit prägnanter Syntax, die für Datenwissenschaft und Back-End-Entwicklung geeignet ist, aber eine langsame Ausführungsgeschwindigkeit hat. 2. JavaScript ist überall in der Front-End-Entwicklung und verfügt über starke asynchrone Programmierfunktionen. Node.js macht es für die Entwicklung der Vollstapel geeignet, die Syntax kann jedoch komplex und fehleranfällig sein.

JavaScriptisnotbuiltoncorc; Es ist angehört, dass sich JavaScriptWasdedeSthatrunsonGineoFtencninc.

JavaScript kann für die Entwicklung von Front-End- und Back-End-Entwicklung verwendet werden. Das Front-End verbessert die Benutzererfahrung durch DOM-Operationen, und die Back-End-Serveraufgaben über node.js. 1. Beispiel für Front-End: Ändern Sie den Inhalt des Webseitentextes. 2. Backend Beispiel: Erstellen Sie einen Node.js -Server.

Die Auswahl von Python oder JavaScript sollte auf Karriereentwicklung, Lernkurve und Ökosystem beruhen: 1) Karriereentwicklung: Python ist für die Entwicklung von Datenwissenschaften und Back-End-Entwicklung geeignet, während JavaScript für die Entwicklung von Front-End- und Full-Stack-Entwicklung geeignet ist. 2) Lernkurve: Die Python -Syntax ist prägnant und für Anfänger geeignet; Die JavaScript -Syntax ist flexibel. 3) Ökosystem: Python hat reichhaltige wissenschaftliche Computerbibliotheken und JavaScript hat ein leistungsstarkes Front-End-Framework.

Die Kraft des JavaScript -Frameworks liegt in der Vereinfachung der Entwicklung, der Verbesserung der Benutzererfahrung und der Anwendungsleistung. Betrachten Sie bei der Auswahl eines Frameworks: 1. Projektgröße und Komplexität, 2. Teamerfahrung, 3. Ökosystem und Community -Unterstützung.

Einführung Ich weiß, dass Sie es vielleicht seltsam finden. Was genau muss JavaScript, C und Browser tun? Sie scheinen nicht miteinander verbunden zu sein, aber tatsächlich spielen sie eine sehr wichtige Rolle in der modernen Webentwicklung. Heute werden wir die enge Verbindung zwischen diesen drei diskutieren. In diesem Artikel erfahren Sie, wie JavaScript im Browser ausgeführt wird, die Rolle von C in der Browser -Engine und wie sie zusammenarbeiten, um das Rendern und die Interaktion von Webseiten voranzutreiben. Wir alle kennen die Beziehung zwischen JavaScript und Browser. JavaScript ist die Kernsprache der Front-End-Entwicklung. Es läuft direkt im Browser und macht Webseiten lebhaft und interessant. Haben Sie sich jemals gefragt, warum Javascr


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

mPDF
mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHPStorm Mac-Version
Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool
