web前端|js教程
javascript,AngularJS,使用
web前端-js教程选项卡一:
国外源码下载,ubuntu安装最佳分区,Python爬虫职位需求,php @ $,seo文章选择lzw
JavaScript+html+css
企业微信php源码下载,vscode登录账户报错,ubuntu系统方案,tomcat部署项目缓存,爬虫 解密,php相册程序,江门seo软件优化平台,html5在线音乐网站,在线聊天页面模板lzw
111
简单友情链接源码,u盘系统ubuntu,爬虫分析知乎,php trin,seo销售专员lzw
222
333
444
选项卡二:
angularjs指令:
ng-class、ng-click、ng-if
张三的个人信息
李四的个人信息
王五的个人信息
var app = angular.module(s1.app, []); app.run(function ($rootScope) {$rootScope.data = { current: "1" // 1代表张三,2代表李四,3代表王五};$rootScope.actions ={ setCurrent: function (param) {$rootScope.data.current = param; }} })
选项卡三:
angularjs 指令:
ng-class、ng-click、ng-show
<title AngularJS标签页tab切换
1111111111 2222222222 33333333333{{panel.isSelected(1)}} {{panel.isSelected(2)}} {{panel.isSelected(3)}}
我是1111111111111111111111
我是22222222222222222
我是3333333333333333333333
var app = angular.module("myApp", []); app.controller("myCtrl", function () { this.tab = 2;/*设置默认*/ this.selectTab = function (setTab) {/*设置tab点击事件*/this.tab = setTab; }; this.isSelected = function (checkedTab) {/*页面的切换*/return this.tab === checkedTab; } });
选项卡四:
angularjs 指令
第二种和第三种方式来源于下面代码的改进,产生的效果都是一样的。
1111111111 2222222222 33333333333{{tab===1}} {{tab===2}} {{tab===3}}
我是1111111111111111111111
我是22222222222222222
我是3333333333333333333333
var app = angular.module("myApp", []); app.controller("myCtrl", function () { });
但ng-show和ng-if是有区别的
第一点区别是,
ng-if
在后面表达式为 true 的时候才创建这个 dom 节点,
ng-show
是初始时就创建了,用display:block
和display:none
来控制显示和不显示。
第二点区别是,
ng-if
会(隐式地)产生新作用域,ng-switch
、ng-include
等会动态创建一块界面的也是如此。
这样会导致,在ng-if
中用基本变量绑定ng-model
,并在外层 p 中把此 model 绑定给另一个显示区域,内层改变时,外层不会同步改变,因为此时已经是两个变量了。
{{name}}
ng-show 不存在此问题,因为它不自带一级作用域。
避免这类问题出现的办法是,始终将页面中的元素绑定到对象的属性(data.x
)而不是直接绑定到基本变量(x
)上。AngularJS中的作用域