国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

AngularJS實(shí)現(xiàn)標(biāo)簽頁的兩種方式

2024-05-06 15:46:11
字體:
供稿:網(wǎng)友
Angularjs默認(rèn)以文本的形式輸出,在數(shù)據(jù)中的HTML標(biāo)記不會被轉(zhuǎn)義,而是根據(jù)文檔完全收集,提高了安全性,今天,錯新技術(shù)頻道小編就給大家推薦AngularJS實(shí)現(xiàn)標(biāo)簽頁的兩種方式,希望可以讓你們滿意。

一、通過普通指令實(shí)現(xiàn)標(biāo)簽頁

<link rel="stylesheet" href="views/show/tab.css"/><div> <ul class="nav nav-tabs" ng-init="vm.activeTab=1"> <li ng-class="{active: vm.activeTab == 1}"><a href="javascript:;" ng-click="vm.activeTab = 1">標(biāo)簽1</a></li> <li ng-class="{active: vm.activeTab == 2}"><a href="javascript:;" ng-click="vm.activeTab = 2">標(biāo)簽2</a></li> </ul> <div class="tab-content tab-bordered"> <div class="tab-panel" ng-show="vm.activeTab == 1"> 標(biāo)簽1的內(nèi)容 </div> <div class="tab-panel" ng-show="vm.activeTab == 2"> 標(biāo)簽2的內(nèi)容 </div> </div></div><h3>說明</h3>這里演示的是直接通過bootstrap實(shí)現(xiàn)的方法。<hr/>還可以通過angular-bootstrap的tabset指令實(shí)現(xiàn),參見 <a  target="_blank">官方Demo</a>'use strict';angular.module('ngShowcaseApp').controller('ctrl.show.tab', function ($scope) { var vm = $scope.vm = {};});.tab-content.tab-bordered { border: 1px solid lightgray; border-top: none; padding: 15px; border-radius: 0 0 4px 4px;}

二、自定義指令實(shí)現(xiàn)的標(biāo)簽頁

<!DOCTYPE html><html lang="en" ng-app="demo"><head> <meta charset="UTF-8"> <title></title> <script src="lib/angular.min.js" type="text/javascript"></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> .btn-group{  position: relative;  left: 40px; } .list-group{  position: relative;  left: 0; } .list-group-item{ } #list3{  width: 200px; } </style></head><body > <div ng-controller="directiveControl"> <div style="width: 100px;height: 100px;border: 1px solid blue" ng-class="{'hidden':value}" ></div> <div>  <list ng-model="value" ></list> </div> <script type="text/ng-template" id="list.html">  <div >  <div class="btn-group">   <ul class="nav nav-tabs">   <li role="presentation" ng-mouseover="flag=3" ng-mouseleave="flag=4"><a href="#" >{{name}}</a></li>   </ul>  </div>  <div class="list-group" id="list3" ng-show="flag==3" ng-mouseover="flag=3" ng-mouseleave="flag=4">   <ul >   <li class="list-group-item " ng-click="fun1()"><a href="#">Action</a></li>   <li class="list-group-item "><a href="#">Another action</a></li>   <li class="list-group-item "><a href="#">Something else here</a></li>   <li class="list-group-item "><a href="#">Separated link</a></li>   </ul>  </div>  </div> </script> </div></body><script> var demo=angular.module("demo",[]); demo.controller("directiveControl", function ($scope) { }); demo.directive("list",[function () { return {  restrict:'EA',  templateUrl:'list.html',  scope:{  value:'=ngModel'  },  link: function (scope,element,attr) {  scope.name="home";  scope.lists=[{name:'home'},{name:'family '}];  scope.fun1= function () {   scope.value=true;   console.log("a")  }  } } }])</script></html>

(1)首先要解決指令必須寫在一個根標(biāo)簽中,一定要用div包裹
(2)指令外部傳遞參數(shù)要使用ng-model,來聲明變量,
?????????在指令中用scope:{
???????? value:'ngModel'
???????? }來賦值

以上就是錯新技術(shù)頻道小編為大家?guī)淼腁ngularJS實(shí)現(xiàn)標(biāo)簽頁的兩種方式。喜歡朋友可以來js.VeVb.com學(xué)習(xí)更多其他專業(yè)知識。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 焦作市| 钟祥市| 宁强县| 深圳市| 红桥区| 布尔津县| 神木县| 克东县| 裕民县| 普宁市| 时尚| 文水县| 三明市| 冷水江市| 山东省| 孟州市| 都安| 南靖县| 乌什县| 定结县| 中阳县| 星子县| 襄垣县| 惠来县| 康定县| 平乡县| 青冈县| 南岸区| 盈江县| 民丰县| 错那县| 盐池县| 德钦县| 云霄县| 巴林右旗| 留坝县| 长子县| 屏南县| 秦安县| 北川| 远安县|