Echemos un vistazo a las representaciones primero
En primer lugar, hablemos sobre la anidación de instrucciones. Como su nombre indica, la anidación de instrucciones significa que más de dos instrucciones están anidadas juntas, como las siguientes:
<A-Deirective> <B-directive> </b-darrective> <c-directive> </c-directive> </a-directive>
El siguiente comando de función de pestañas acaba de usar, lo que puede hacer que el código sea más conciso.
<! DocType html> <html lang = "en" ng-app = "docstabsexample"> <fead> <meta charset = "utf-8"> <title> </title> <script> </script> <script src = "lib/angular.min.js" type = "text/javaScript"> </script </script </script. src = "lib/angular-route.js" type = "text/javaScript"> </script> <script src = "lib/jQuery-2.1.4.min.js"> </script> <script src = "lib/bootstrap.js" type = "text/javaScript"> </script> <link rel = "stylesheet" href = "css/bootstrap.css" type = "text/css"/> <style> .active {fondo: rojo; } </style></head><body ng-controller="appCon"> <my-tabs><!--outer instruction--> <my-pane title="ONE"><!--inner instruction--> <h4>One</h4> <p>angularangularangularangular</p> </my-pane> <my-pane title="TWO"><!--inner instruction--> <h4>Two</h4> <p> angularangularangularangularangularangular </p> </pane> <my-pane title = "exhere"> <!-Instrucción interior-> <h4> allí </h4> <p> bootstraPbootstrapbootstrasTrapbootstrapbootstrap </p> </ my-pane> <my-pane title = "cinco"> <!-inner instrucciones-> <h H4> <h4> h4> cinco </h4> cinco </h4> cinco </h4> cinco </h4> cinco </h4> cinco </h4> cinco </h4> cinco </h4> cinco </h4> cinco </h4> cinco </h4> cinco </h4> cinco </h4> cinco </h4> cinco </h4> cinco </h4> cinco </h4> cinco </h4> cinco </h4> cinco </h4> cinco </h4> cés <p>jqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqu eryjqueryJQueryJQueryJQueryJQueryJQueryJQueryJQueryJQueryJQueryJQueryJQueryJQueryJQueryJQueryJQueryJQueryJQueryJQueryJQueryJQueryJQueryJQueryJQueryJQueryJQueryJQueryJQueryJQueryJQueryJQueryJQueryJQueryJQueryJQueryjQuery </PhqueryJQueryJQueryJQueryJQueryJQueryJQueryJQueryJQueryJQueryjqueryJQueryjquery </PISJQUERY </PIEMPLEYJQUERÍ </my-tabs> </body> <script> var app = angular.module ("docstabsexample", ['platplate']) .controller ("appcon", ["$ scope", function ($ scope) {}]) .directive ("mytabs", function () {return {restrict: "ea", transcloud: n. TemplateUrl: "mytabs.html", controlador: ["$ scope", function ($ scope) {// use el controlador para permitir que las instrucciones inyermistas hereden las instrucciones externas, de modo que la capa interna pueda pasar datos entre la instrucción exterior a través de la conducción vares vares = $ alcance.scopes = []; // $ shelect = sape = function (pane) Angular.ForEach (paneles, función (alcance) {// transfiere todas las instrucciones de memoria y oculta el contenido. if (panes.length === 0) {$ scope.select (alcance); Requerir: '^mytabs', // heredar la plantilla de instrucción externa: "mypane.html", link: function (scope, elemenet, attrs, mytabscontroller) {mytabscontroller.addscope (scope); // Guardar el alcance de la instrucción interna en la instrucción interna en la instrucción externa y permitir la capa externa}; angular.module ("Template", []) .run (["$ TemplateCache", function ($ TemplateCache) {$ TemplateCache.put ("mytabs.html", "<div class = 'table'>" + "<ul class = 'nav-tabs'>" + "<li ng-repeat = 'pane in scopes ng-class = '{activo: pane.selected}'> " +" <a href = '#' ng-click = 'select (pane)'> {{pane.tittle}} <a/> " +" </li> " +" </ul> " +" <div ng ng-transclude class = 'TATTENT'> </div> " +" </div> ") .run (["$ TemplateCache", function ($ TemplateCache) {$ TemplateCache.put ("mypane.html", "<div class = 'table-pane' ng-show = 'selected' ng-transclude>" + "</div>")}]) </script> </html> El principio de implementación de toda la instrucción es exponer scope de la instrucción interna a la instrucción externa a través de la herencia de la instrucción, de modo que la visualización de la instrucción interna se pueda controlar en la instrucción externa. Hay otra cosa que explicar aquí. Para hacer que las instrucciones sean más jerárquicas y lógicas, se utiliza ng-transclude para permitir que el contenido de template de las instrucciones se invierte en el contenido marcado ng-transclude .
Conclusión
Ok, lo anterior se trata de angularjs implementando la función de conmutación de pestañas a través de las instrucciones. ¿Lo has aprendido? Espero que sea útil para todos aprender Angularjs. Si tiene alguna pregunta, puede dejar un mensaje para comunicarse. Gracias por su apoyo a Wulin.com.