Давайте сначала посмотрим на визуализации
Прежде всего, давайте поговорим о гнездовании обучения. Как следует из названия, гнездование инструкций означает, что более двух инструкций объединяются, например, следующие:
<-Deirective> <b-directive> </b-directive> <-cdirective> </c-directive> </a-directive>
Просто используется следующая команда функции вкладок, которая может сделать код более кратким.
<! Doctype html> <html lang = "en" ng-app = "docstabsexample"> <head> <meta charset = "utf-8"> <title> </title> <script> </script> <script src = "lib/angular.min.js" type = "javascript" 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 relshelet " href = "css/bootstrap.css" type = "text/css"/> <style> .active {founale: red; } </style> </head> <body ng-controller = "appcon"> <sy-tabs> <!-Внешняя инструкция-> <my-pane title = "one"> <!-внутренняя инструкция-> <h4> One </h4> <p> AngularAngularAngularAngular </p> </my-pane> </h4> <p> </nnerangularangular </p> </my-pane> </h4> <p> </h4> <h4> <h4> <H4> <H4> <H4> <H4> <H4> <H4> <H4> <H4> <H4> </p> </p> </p> </p> </my-pane> </h4> <p> AngularAngularAngularAngularAngularAngulargular </p> </my-pane> <my-pane title = "там"> <!-Внутренняя инструкция-> <h4> есть </h4> <p> bootstrapbootstrapbootstrapbootstrapbootstrap </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) {}]. Templateurl: "mytabs.html", Controller: ["$ scope", function ($ scope) {// Использовать контроллер, чтобы разрешить внутреннюю инструкцию наследовать внешнюю инструкцию, так что внутренний слой может передавать данные между внешней инструкцией через функцию racpe panes = $ scope. Angular.Foreach (Panes, Function (Scope) {// Перевод всех инструкций памяти и скрыть содержимое. if (panes.length === 0) {$ scope.select (scope); Требуется: '^mytabs', // Унаследовать шаблон внешней инструкции: "mypane.html", ссылка: функция (область, Elemenet, attrs, mytabscontroller) {mytabscontroller.Addscope (область применения); // Сохранить область внутренней инструкции в инструкции Outter и Let outer Layer). Angular.Module («шаблон», []) .run (["$ templatecache", function ($ templatecache) {$ templatecache.put ("mytabs.html", "<div class = 'table'>" + "<ul class = 'Nav-tabs'>" + "<li ng-repeat = 'pane in scopes'>" ng-class = '{active: pane.selected}'> " +" <a href = '#' ng-click = 'select (pane)'> {{pane.tittle}} <a/> " +" </li> " +" </ul> " +" <div ng-trasclude class = 'tab-content'> </div> "</ul>" <</ul> "</ul>" </ul> "</ul>" </ul> "</ul>" </ul> "</ul>" </ul> "</ul>" </ul> ". .run (["$ templatecache", function ($ templatecache) {$ templatecache.put ("mypane.html", "<div class = 'table-pane' ng-show = 'selected' ng-transclude>" + "</div>")}]) </script> </html> " +" Принцип реализации всей инструкции состоит в том, чтобы раскрыть scope внутренней инструкции для внешней инструкции посредством наследования инструкции, чтобы отображение внутренней инструкции можно было управлять во внешней инструкции. Есть еще одна вещь, которую нужно объяснить здесь. Чтобы сделать инструкции более иерархическими и логическими, ng-transclude используется для того, чтобы позволить контенту template инструкций быть перевернутым в содержимое, помеченное ng-transclude .
Заключение
ОК, вышеупомянутое все о Angularjs реализует функцию переключения вкладок с помощью инструкций. Вы узнали это? Я надеюсь, что всем будет полезно изучать Angularjs. Если у вас есть какие -либо вопросы, вы можете оставить сообщение для общения. Спасибо за поддержку Wulin.com.