AngularJS实现标签页的两种方式
2019-12-29 16:00:36来源:爱站网 阅读 ()
Angularjs默认以文本的形式输出,在数据中的HTML标记不会被转义,而是根据文档完全收集,提高了安全性,今天,爱站技术频道小编就给大家推荐AngularJS实现标签页的两种方式,希望可以让你们满意。
一、通过普通指令实现标签页
<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">标签1</a></li> <li ng-class="{active: vm.activeTab == 2}"><a href="javascript:;" ng-click="vm.activeTab = 2">标签2</a></li> </ul> <div class="tab-content tab-bordered"> <div class="tab-panel" ng-show="vm.activeTab == 1"> 标签1的内容 </div> <div class="tab-panel" ng-show="vm.activeTab == 2"> 标签2的内容 </div> </div> </div> <h3>说明</h3> 这里演示的是直接通过bootstrap实现的方法。 <hr/>还可以通过angular-bootstrap的tabset指令实现,参见 <a href="http://angular-ui.github.io/bootstrap/#/tabs" 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; }
二、自定义指令实现的标签页
<!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)首先要解决指令必须写在一个根标签中,一定要用div包裹
(2)指令外部传递参数要使用ng-model,来声明变量,
?????????在指令中用scope:{
???????? value:'ngModel'
???????? }来赋值
以上就是爱站技术频道小编为大家带来的AngularJS实现标签页的两种方式。喜欢朋友可以来js.aizhan.com学习更多其他专业知识。
原文链接:https://js.aizhan.com/develop/JavaScript/10945.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:jQuery事件绑定用法详解
下一篇:JS简单随机数生成方法
- js防止表单重复提交实现代码 2020-03-29
- 基于JQuery的多标签实现代码 2020-03-29
- js实现翻页后保持checkbox选中状态的实现方法 2020-03-25
- NiftyCube实现圆角边框的方法 2020-03-20
- JS实现标签页切换效果 2020-03-12
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash