Vamos dar uma olhada nas renderizações primeiro
Primeiro de tudo, vamos falar sobre o ninho de instruções. Como o nome sugere, o ninho de instrução significa que mais de duas instruções são aninhadas juntas, como as seguintes:
<a-deirection> <b-Direction> </b-Direction> <c-Direction> </c-Direction> </dircection>
O comando da função das guias a seguir é usado apenas, o que pode tornar o código mais conciso.
<! Doctype html> <html lang = "en" ng-app = "docstabsexample"> <head> <meta charset = "utf-8"> <titter> </title> <cript> </script> <sCript src = "lib/angular.min.js" tipo = "" "" src = "lib/javascript"> </script> <script src = "lib/jQuery-2.1.4.min.js"> </script> <script src = "lib/bootstrap.js" type = "text/javroscript"> href = "css/bootstrap.css" type = "text/css"/> <style> .Active {background: Red; } </style> </ad Head> <Body ng-controller = "AppCon"> <My-Tabs> <!-Instruções externas-> <my-pane title = "One"> <!-Instrução interna-> <h4> um </h4> <p> "ANGULULARANGULAR </P> </my-pane> <my-pane title =") "H4-TOTHE) </h4) <p>" title =) "</h4> </h4> <p>" dois) "</h4> </h4> <p>" dois </h4) </h4 <p> "dois </h4) </h4- h4) <p>" dois </h4) </h4- h4 <p> "dois)" </h4> </h4> <p> "title = dois </! <p> angularangularAngular TangularAngaNAnga </p> </my-pane> <my-pane title = "lá"> <!-Instrução interna-> <h4> lá </h4> <p> bootstrapbootstrapbootstrapbootstrapbootstrap </p. </my-pane> <my-pane titne =) "FIMTRAPBOOTSTRAPBOOTSTRAP </p. <p>jqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqu eryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjquery</p> </my-tabs> </body> <cript> var app = angular.module ("docstabsexample", ['modelo']) .Controller ("AppCon", ["$ scope", function ($ scope) {}]. templateurl: "mytabs.html", controlador: ["$ scope", function ($ scope) {// use o controlador para permitir a instrução interna para herdar a instrução externa, para que a camada interna possa passar dados entre a instrução externa através da condução do escopo var var pain = $ scope.Scopes = []; // angular.foreach (painéis, função (escopo) {// transfira todas as instruções de memória escopo e oculte o conteúdo uniformemente. Scope.Selected = false;}); if (panes.length === 0) {$ scope.Select (escopo); requer: '^mytabs', // herdar o modelo de instrução externo: "mypane.html", link: function (escopo, elemenet, attrs, mytabscontroller) {mytabsController.addscope (scope); angular.module ("modelo", []) .run (["$ templatecache", function ($ templatecache) {$ templatecache.put ("mytabs.html", "<div class = 'tabela'>" + "<ul class = 'Nav-tabs'>" + "<i ng-repe ng-class = '{Active: pane.Selected}'> " +" <a href = '#' ng-click = 'Select (panela)'> {{pane.tittle}} <a/> " +" </li> " +" "</ul>" + "<div ng-tranSclude class = 'Tab-Content'> .run (["$ templatecache", function ($ templatecache) {$ templatecache.put ("mypane.html", "<div class = 'table-pane' ng-show = 'selecionado' ng-transclude>" + "</div>)}]) </script> </html> O princípio da implementação de toda a instrução é expor scope da instrução interna à instrução externa através da herança da instrução, para que a exibição da instrução interna possa ser controlada na instrução externa. Há outra coisa a ser explicada aqui. Para tornar as instruções mais hierárquicas e lógicas, ng-transclude é usado para permitir que o conteúdo do template das instruções seja invertido no conteúdo marcado por ng-transclude .
Conclusão
OK, o acima é tudo sobre o AngularJS que implementa a função de comutação de guias por meio de instruções. Você aprendeu? Espero que seja útil para todos aprenderem o AngularJs. Se você tiver alguma dúvida, pode deixar uma mensagem para se comunicar. Obrigado pelo seu apoio ao wulin.com.