angularJs(1)指令篇
- angularJs模板

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script src="../../angular.js"></script>
</head>
<body ng-app="app" ng-controller="ctr"> <script>
angular.module('app',[])
.controller('ctr', function ($scope) { })
</script>
</body>
</html>

常见的指令
- ng-model
- ng-bind
- ng-bind-html
- ng-if
- ng-show
- ng-hide
- ng-reapeat
- ng-href
- ng-src
- ng-disable
- ng-checked
- ng-selected
- ng-class
- ng-style
- .. 下面介绍的是一些比较常见相对复杂一点的
- ng-reapeat

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
<script src="../../angular.js"></script>
</head>
<body ng-app="app" ng-controller="ctr">
<select ng-model="str">
<option ng-repeat="(k,v) in data track by $index">{{v}}</option>
</select>
{{str}} <script>
angular.module('app',[])
.controller('ctr', function ($scope) {
$scope.data=[1,23,5,54,8,4,8]
})
</script>
</body>
</html>
(k,v) in data track by $index 可分别输出key,value
str的值会是选中option中标签里面的内容 - ng-cloak
解决数据未加载是出现的双括号{{}},对含有那个数据属性的块为加载数据之前为隐藏
<style>
[ng-cloak]{
display: none;
}
</style>
</head>
<body ng-app>
<p ng-cloak="">{{'asdada'+'dads'}}</p>
<script src="angular.js"></script>
</body>
ng-class

7 <style>
8 .red{
9 color: red;
10 }
11 .yellow{
12 color: yellow;
13 }
14 </style>
15 </head>
16 <body ng-app="app" ng-controller="ctr">
17 <!--方法1
18 <p ng-class="{'true':'red','false':'yellow'}[flag]"> 我是内容</p>
19 -->
20 <!--方法2-->
21 <p ng-class="{'yellow':flag}"> 我是内容</p>
22
23 <!--方法3
24 <p class="{{变量}}"> 我是内容</p>
25 -->
26 <button ng-click="fn()">按钮{{flag}}</button>
27 <script>
28 angular.module('app',[])
29 .controller('ctr', function ($scope) {
30 $scope.flag=true;
31 $scope.fn= function () {
32 $scope.flag=!$scope.flag;
33 }
34 })
36 </script>
ng-style
1<png-style={'color':'red'}>53456</p>ng-selected
1<optionvalue="red" ng-selected='true'>红</option>ng-switch

<div ng-init="str=1" ng-switch="str">
<div ng-switch-when="red">我是red</div>
<div ng-switch-when="yellow">我是yellow</div>
<div ng-switch-when="blue">我是blue</div>
<div ng-switch-default="">我没被选</div>
</div>
ng-cheched='str'
这里的str不会将数据返回$scope只吧数据返回视图
<!DOCTYPE html>
<html ng-app="app">
<head lang="en">
<meta charset="UTF-8">
<title></title>
<style>
.red{
color:red;
}
</style>
</head>
<body ng-controller="ctr">
<p><input type="checkbox" ng-model="str"/>是否全选</p>
<ul>
<!-- ng-checked只会从数据到视图 --单向绑定
而ng-model会把数据同步到视图,也会把视图的改变同步到数据------双向绑定-->
<li>选项01<input type="checkbox" ng-checked="str"/></li>
<li>选项02<input type="checkbox" ng-checked="str"/></li>
<li>选项03<input type="checkbox" ng-checked="str"/></li>
<li>选项04<input type="checkbox" ng-checked="str"/></li>
<li>选项05<input type="checkbox" ng-checked="str"/></li>
</ul>
<strong>{{str}}</strong>
</body>
<script src="angular.js"></script>
<script>
angular.module('app',[])
.controller('ctr',function($scope){
$scope.data=['张三','王五','李四','赵六','赵六'] })
</script>
</html>
angularJs(1)指令篇的更多相关文章
- AngularJS之指令
紧接上篇博客“初探AngularJS” 一.前言 在AngularJS中指令尤为重要且内容庞多,固单独提炼出来,梳理一番.如有错误,请不吝讲解. 好了,言归正传,让我们一起走进Angular指令的世界 ...
- AngularJs自定义指令详解(2) - template
一些用于定义行为的指令,可能不需要使用template参数. 当指定template参数时,其值可以是一个字符串,表示一段HTML文本,也可以是一个函数,这函数接受两个参数:tElement和tAtt ...
- 学习AngularJs:Directive指令用法(完整版)
这篇文章主要学习AngularJs:Directive指令用法,内容很全面,感兴趣的小伙伴们可以参考一下 本教程使用AngularJs版本:1.5.3 AngularJs GitHub: http ...
- 带你走近AngularJS - 体验指令实例
带你走近AngularJS系列: 带你走近AngularJS - 基本功能介绍 带你走近AngularJS - 体验指令实例 带你走近AngularJS - 创建自定义指令 ------------- ...
- AngularJs自定义指令详解(1) - restrict
下面所有例子都使用angular-1.3.16.下载地址:http://cdn.bootcss.com/angular.js/1.3.16/angular.min.js 既然AngularJs快要发布 ...
- angularJS自定义指令间的“沟通”
由此例子我们可以看出,angularJS使用指令时link的执行顺序<html> <head> <meta charset="utf-8"/> ...
- AngularJS: 自定义指令与控制器数据交互
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- 学习AngularJs:Directive指令用法
跟我学AngularJs:Directive指令用法解读(上) http://blog.csdn.net/evankaka/article/details/51232895 跟我学AngularJs: ...
- 《AngularJS》--指令的相互调用
转载自http://blog.csdn.net/zhoukun1008/article/details/51296692 人们喜欢AngularJS,因为他很有特色,其中他的指令和双向数据绑定很吸引着 ...
随机推荐
- iBase4J项目笔记
目录: 1 数据库密码加密 2 service层概述 3 web层概述 4 后端CRUD 4.1 READ 4.2 UPDATE 4.3 CREATE 4.4 DELETE 5 facade层概述 1 ...
- scau 2015寒假训练
并不是很正规的.每个人自愿参与自愿退出,马哥找题(马哥超nice么么哒). 放假第一周与放假结束前一周 2015-01-26 http://acm.hust.edu.cn/vjudge/contest ...
- c#转 java学习笔记(原创)
JDK开发人员用,JRE运行时环境(比如给客户安装,客户电脑需要装JRE) 当我们调用构造方法的时候系统会执行如下操作:1.给对象的属性分配空间,并且初始值 0 or null 2.给属性赋缺省值 ...
- linux手动安装配置mysql5.6
1.准备工作 ①官网下载:https://dev.mysql.com/downloads/mysql/5.6.html#downloads 下载之后上传到服务器. ②创建linux组用户 groupa ...
- vue 项目接口管理
在vue开发中,会涉及到很多接口的处理,当项目足够大时,就需要定义规范统一的接口,如何定义呢? 方法可能不只一种,本文使用axios+async/await进行接口的统一管理. 本文使用vue-cli ...
- 使用metasploit进行栈溢出攻击-5
我们先尝试使用这个脚本进行攻击: msf > use exploit/linux/myvictim msf exploit(myvictim) > set payload linux/x8 ...
- nodejs nodejs的操作
nodejs的操作 由于版本造成的命令不能正常安装,请参考五问题 一.概念: 参考百度百科: http://baike.baidu.com/link?url=aUrGlI8Sf20M_YGk8mh-- ...
- c# sql省市联动
C# sql省市联动 USE [Book] GO ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); ); ...
- 与HDFS交互- By web界面
开启方式 linux系统 eg :ubuntu 浏览器 eg:firefox HDFS的web管理界面地址:localhost:50070/ 具体理解有待后续学习....
- Ajax上传文件注意事项
如图: 因为传进来的参数被预先处理了,所以才出现了illegal invocation报错,只要将processData的值改为false就能解决这个小问题: 因为JQ自动的帮我们设置了请求头,但是a ...