Mari kita lihat rendering terlebih dahulu
Pertama -tama, mari kita bicara tentang instruksi bersarang. Seperti namanya, instruksi bersarang berarti lebih dari dua instruksi bersarang bersama, seperti yang berikut:
<a-deirective> <b-directive> </b-sumrective> <c-disrective> </c-directive> </a-directive>
Perintah fungsi tab berikut hanya digunakan, yang dapat membuat kode lebih ringkas.
<! Doctype html> <html lang = "en" ng-app = "docStabsample"> <head> <meta charset = "utf-8"> <title> </itement> <script> </script> <script src = "lib/angular.min.js" type = "teks/javascript"> </lib/angular. 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"/> <tyle> .active {latar belakang: merah; } </tyle> </head> <body ng-controller = "appcon"> <my-tabs> <!-instruksi luar-> <my-pane title = "one"> <!-instruksi dalam-> <h4> satu </h4> <p> AngululerAngululerSularular </p> </my-pane> </h4 my-pane-peane = "my-pane =" two! <h4> dua </h4> <p> AngularangularangularAngulularulular </p> </by-pane> <my-pane title = "There"> <!-Instruksi dalam-> <h4> ada </h4> <p> Bootstrapbootstrapbootstrapbootstrapbootstrap </h4> </p> </p>-my-peane = "my-perane =" my--pane = "my--pane =" my-pifon = "my-pifon </p> </p> my-perane =" my-pere = " <h4> lima </h4> <p>jqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqu eryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjqueryjquery</p> </by-tabs> </body> <script> var app = angular.module ("docStabsample", ['template']) .controller ("appcon", ["$ scope", function ($ scope) {}]) .directive ("mytabs", function () {return {{}]) .directive ("mytabs", function () {return {{{eve: "ea," ea, "mytabs", function () {return {{{ee ", ea," ea, "ea," ea, "funche: {{mytabs", funch: " TemplateUrl: "mytabs.html", controller: ["$ scope", function ($ scope) {// Gunakan pengontrol untuk memungkinkan instruksi terdalam untuk mewarisi instruksi luar, sehingga lapisan dalam/function {] (] (] (] (] (] (] (]//function scope. angular.foreach (panel, fungsi (lingkup) {// Transfer semua instruksi memori ruang lingkup dan sembunyikan konten secara seragam. Lingkup. Dipilih = false;}); if (panes.length === 0) {$ scope.select (scope); Membutuhkan: '^mytabs', // mewarisi templateurl instruksi luar: "mypane.html", tautan: fungsi (lingkup, elemenet, attrs, mytabscontroller) {mytabscontroller.addscope (lingkup); angular.module("template",[]) .run(["$templateCache", function ($templateCache) { $templateCache.put("myTabs.html","<div class='table'>" + "<ul class='nav 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-transclude class='tab-content'></div>" + "</div>") }]) .run (["$ templatecache", function ($ templatecache) {$ templatecache.put ("mypane.html", "<div class = 'tabel-pane' ng-show = 'dipilih' ng-transclude>" + "</div>")}] </skrip> </html> Prinsip implementasi dari seluruh instruksi adalah untuk mengekspos scope instruksi batin ke instruksi luar melalui warisan instruksi, sehingga tampilan instruksi dalam dapat dikontrol dalam instruksi luar. Ada hal lain yang harus dijelaskan di sini. Untuk membuat instruksi lebih hierarkis dan logis, ng-transclude digunakan untuk memungkinkan konten template dari instruksi dibalik ke dalam konten yang ditandai ng-transclude .
Kesimpulan
OK, di atas adalah semua tentang AngularJS yang mengimplementasikan fungsi switching tab melalui instruksi. Sudahkah Anda mempelajarinya? Saya harap ini akan membantu semua orang untuk belajar AngularJS. Jika Anda memiliki pertanyaan, Anda dapat meninggalkan pesan untuk berkomunikasi. Terima kasih atas dukungan Anda ke wulin.com.