Verwenden Sie AngularJS, um die HTML -Funktionalität in benutzerdefinierten Anweisungen zu erweitern. Funktionale Definition von "Anweisungen", die von benutzerdefinierten Anweisungen verwendet werden. Die benutzerdefinierte Richtlinie ersetzt nur das Element, das sie aktiviert ist. Während des Startvorgangs findet die AngularJS -Anwendung das Übereinstimmungselement und verwendet die maßgeschneiderte Anweisung Compile () für eine Aktivität und verarbeitet dann die Elemente mithilfe der Methode Custom Directive Link () basierend auf dem Befehlsbereich. AngularJS bietet Unterstützung, um benutzerdefinierte Richtlinien mit den folgenden Elementen des Typs zu erstellen.
Element -Richtlinien - Aktivieren Sie ein Matching -Element, wenn die Richtlinie begegnet.
Attribut - - Aktivieren Sie ein Matching -Attribut, wenn die Anweisung begegnet.
CSS - - Aktivieren Sie die passenden CSS -Stile, wenn die Anweisung begegnet.
Kommentar - - Übereinstimmende Kommentare aktivieren, wenn die Richtlinie begegnet.
Benutzerdefinierte Befehle verstehen
Definieren Sie benutzerdefinierte HTML -Tags.
<student name = "mahesh"> </student> <br/>
<Student name = "piyush"> </student>
Definieren Sie benutzerdefinierte Anweisungen, um die oben genannten benutzerdefinierten HTML -Tags zu verarbeiten.
var mainApp = angular.module ("mainApp", []); // Erstellen einer Anweisung, erster Parameter ist das zu angehängte HTML -Element. // Wir haben das HTML -Tag des Schülers an. // Diese Richtlinie wird aktiviert, sobald jedes Schülerelement in htmlmainapp.directive ('student', function () {// die Richtlinie Var Directive = {}; // einschränken = e definieren, bedeutet, dass die Richtlinie der Richtlinie die Richtlinie ist. <b> {{student.name}} </b>, Roll Nr. Funktion (Element, Attribute) {Element.css ("Border", "1px solide #CCCC"); <b> "+$ scope.student.rollno+" </b> <br/> "); element.css (" Hintergrund-Color ","#ff00ff ");} return linkFunction;} Return-Direktive;});Definieren Sie den Controller, um den Umfang als Anweisung zu aktualisieren. Hier verwenden wir den Namen des Namens Attributwert als Umfang des Kindes.
mainapp.controller ('studentController', function ($ scope) {$ scope.mahesh = {}; $ scope.mahesh.name = "mahesh parashar"; $ scope.mahesh.rollno = 1; $ scope.piyush.rollno = 2;});Beispiel
<html> <Head> <titels> Angular JS Custom Directives </title> </head> <body> <h2> AngularJS-Beispielanwendung </h2> <div ng-App = "mainapp" ng-controller = "studentController" src = "http://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js"> </script> <script> var mainapp = angular.module ("MainApp", []); mainApp.directive ('student', function () {var Directive = {}; Richtlinie.Restrict = 'e'; Directive. Attribute) {Element.css ("Border", "1PX Solid #cccccc"); Element.css ("Hintergrund-Color", "#ff00ff"); mainapp.controller ('studentController', function ($ scope) {$ scope.mahesh = {}; $ scope.mahesh.name = "mahesh parashar"; $ scope.mahesh.rollno = 1; $ scope.piyush.rollno = 2; </script> </body> </html>Ergebnis
Öffnen Sie TextangularJs.html in einem Webbrowser. Die Ergebnisse sind wie folgt:
Das obige ist die Zusammenstellung der benutzerdefinierten Befehlsinformationen von AngularJS, und wir werden sie später weiter hinzufügen. Vielen Dank für Ihre Unterstützung für diese Seite!