Schauen wir uns zuerst die Renderings an
Lassen Sie uns zunächst über Unterrichtsnisten sprechen. Wie der Name schon sagt, bedeutet die Verschachtelung von Anweisungen mehr als zwei Anweisungen miteinander, z. B. folgende:
<A-deiective> <b-directive> </b-directive> <c-directive> </c-directive> </a-directive>
Der Befehl der folgenden Registerkarten wird nur verwendet, wodurch der Code prägnanter gestaltet wird.
<! DocType html> <html lang = "en" ng-App = "docStabsexample"> <kopf> <meta charset = "utf-8"> <titels> </title> <script> </script> <script Src = "lib/angular.min src = "lib/angular-route.js" type = "text/javaScript"> </script> <script src = "lib/jQuery-2.1.4.min href = "css/bootstrap.css" type = "text/css"/> <style> .active {Hintergrund: rot; · <p> Angularangularangularangularangular </p> </my-pane> <my-pane title = "da"> <!-Innerer Anweisungen-> <H4> dort </h4> <p> bootstrapbootstrapbootstrapbootstraprapbootStrap </p> </my-pane> <my-pane-title = "Five"> <! <p>jqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqu eryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjquery</p> </my-tabs></body><script> var app=angular.module("docsTabsExample",['template']) .controller("appCon",["$scope",function($scope){ }]) .directive("myTabs", function () { return{ restrict:"EA", transclude: true, scope:{}, Templateurl: "mytabs.html", Controller: ["$ scope", function ($ scope) {// Controller verwenden, um die innerste Anweisung zu ermöglichen, die äußere Anweisung zu erben, so dass die innere Schicht Daten zwischen dem äußeren Anweisungen durch den Außenbefehlsanweis über TABELITUNGSFÜHRLICHEN = $ -Funktion übergeben kann. Angular.foreach (Panes, Funktion (Scope) {// alle Speicheranweisungen übertragen und den Inhalt einheitlich ausblenden. if (Panes.length === 0) {$ scope.Select (Scope); erfordern: '^mytabs', // Erben der äußeren Anweisungsvorlage: "Mypane.html", Link: Funktion (Scope, Elemenet, Attrs, MytabsController) {mytabscontroller.addscope (Scope); Angular.module ("Vorlage", []) .run (["$ templatecache", function ($ templatecache) {$ templatecache.put ("mytabs.html", "<div class = 'table'>" + "<ul class = 'nav-tabs' ng-class = '{active: pane.selected}'> " +" <a href = '#' ng-klick = 'SELECT (SELD)'> {{SPANE.TITTLE}} <a/> " +" </li> " +" </ul> " +" <Div ng-transclude class = 'tab-content'> "</div>") "). .run(["$templateCache", function ($templateCache) { $templateCache.put("myPane.html","<div class='table-pane' ng-show='selected' ng-transclude>" + "</div>") }])</script></html> Das Implementierungsprinzip der gesamten Anweisung besteht darin, scope der inneren Anweisung durch das Vererbung der Anweisung der äußeren Anweisung auszusetzen, damit die Anzeige der inneren Anweisung in der äußeren Anweisung gesteuert werden kann. Hier gibt es noch etwas zu erklären. Um die Anweisungen hierarchischer und logischerer Anweisungen zu gestalten, wird ng-transclude verwendet, damit der template der Anweisungen in den Inhalt mit ng-transclude invertiert werden kann.
Abschluss
OK, im obigen dreht sich alles um AngularJs, die die Registerkartenschaltfunktion durch Anweisungen implementieren. Hast du es gelernt? Ich hoffe, es wird für alle hilfreich sein, AngularJs zu lernen. Wenn Sie Fragen haben, können Sie eine Nachricht zur Kommunikation überlassen. Vielen Dank für Ihre Unterstützung bei Wulin.com.