AngualrJS学习(十) ng指令

ng指令常用介绍http://www.cnblogs.com/lvdabao/p/3379659.html

1.ng-show,ng-hide

       jquery需要操作DOM,而angularjs不需要操作,它绑定了需要显示的内容,自动修改display属性的值来做显示。

对于比较常用的元素显隐控制,ng也做了封装,ng-show和ng-hide的值为boolean类型的表达式,当值为true时,对应的show或hide生效。框架会用display:block和display:none来控制元素的显隐。

index.html

 

<!DOCTYPE html>
<html ng-app="myapp">
<head>
<meta charset="UTF-8">
</head>
<body>
	<!--测试ng-show ng-hide  -->
	<div ng-controller="mytoggle">
		<!--点击切换的超链接  -->
		<a href="javascript:void(0)" ng-click="toggle()">切换</a>
		<div  ng-show="showImg">
			<img style="width: 50px" src="/angularjstest/img/2.jpg" />
		</div>
	</div>
	<script src="../js/angular.js"></script>
	<script src="app.js"></script>
</body>
</html>

app.js

var myapp = angular.module('myapp',[]);
myapp.controller('mytoggle',function($scope){
	$scope.showImg = false;	
	$scope.toggle = function(){
		$scope.showImg = !$scope.showImg;
	}
});

这里angularjs绑定了showImg的值,在toggle函数中修改该属性的值,即可切换 显示和隐藏。


2.ng-if

 条件为boolean类型表达式,用法和ng-hide相同,当返回true,则插入html,否则不显示(没有标签),如下代码,可以在运行的时候浏览器查看源代码就可以懂得

<span style="font-size:14px;"><html>
    <head>
        <title>AngularJS</title>
        <script src="../js/angular.js"></script>

    </head>
    <body>
        <div ng-app="">
            Find out <input type="checkbox" ng-model="checked" ng-init="checked=true"/>
            <span ng-if="checked">
                You found something here!
            </span>
        </div>
    </body>
</html></span>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值