Angularjs基础(六)
AngularJS HTML DOM
AngularJS为HTML DOM 元素的属性提供了绑定应用数据的指令。
ng-disabled指令
ng-disabled指令直接绑定应用数据到HTML的disabled属性。
实例:
<div ng-app="" ng-init="mySwitch=true">
<p>
<button ng-disableled="mySwitch">点我!</button>
</p>
<p>
<input type="checkbox" ng-model ="mySwitch">按钮
</p>
<p>
{{ mySwitch }}
<p>
</div>
实例讲解:
ng-disabled 指令绑定应用程序数据“mySwitch”到HTML 的disabled 属性。
ng-model 指令绑定 “mySwitch”到HTML input checkbox 元素的内容(value).
如果mySwitch 为true ,按钮将不可用。
<p>
<button disabled>点我!</button>
</p>
如果 mySwitch 为false, 按钮则可用:
<p>
<button>点我!</button>
</p>
ng-show 指令
ng-show 指令隐藏或显示一个HTML 元素。
实例
<div ng-app="">
<p ng-show="true">我是可见的</p>
<p ng-show="false">我是不可见的</p>
</div>
ng-show指令是根据value的值来显示(隐藏)HTML元素。
你可以使用表达式来计算布尔值(true或false):
实例:
<div ng-app="">
<p ng-show="hour > 12">我是可见的</p>
</div>
ng-hide指令
ng-hide指令用于隐藏或者显示HTML 元素。
实例
<div ng-app="">
<p ng-hide="true">我是不可见的</p>
<p ng-hide="false">我是可见的</p>
</div>
AngularJS 事件
AngularJS 有自己的HTML 事件指令
ng-click 指令
ng-click 指令定义了AngularJS 点击事件
实例:
<div ng-app="" ng-controller="myCtrl">
<button ng-click="count = count +1">点我!</button>
<p>{{ count }}</p>
</div>
隐藏HTML元素
ng-hide 指令用于设计应用部分是否可见
ng-hide="true"设置HTML元素不可见,
ng-hide="false"设置HTML 元素不可见。
实例:
<div ng-app="myApp" ng-controller="personCtrl">
<button ng-click="toggle()">>隐藏/ 显示</button>
<p ng-hide="myVar">
名:<input type="text" ng-model="firstName">
姓名:<input type="text" ng-model="lastName">
Full Name:{{firstName + ""+lastName}}
</p>
</div>
<script>
var app = angular.module('myApp',[]);
app.controller('personCtrl',function($scope){
$scope.firstName = "John",
$scope.lastName="Doe"
$.scope.myVar = false;
$scope.toggle = function(){
$scope.myVar = !$scope.myVar;
}
})
</script>
应用解析:
第一部分 personController与控制器章节类似。
应用有一个默认属性:$scope.myVar = false;
ng-hide指令设置<p>元素及两个输入域是否可见,根据myVar的值(true 或false)来设置是否可见
toggle()函数用于切换myVar 变量的值(true 和false)
ng-hide="true"让元素不可见。
显示HTML元素
ng-show 指令可用于设置应用中心的一部分是否可见。
ng-show="false" 可以设置HTML 元素 不可见。
ng-show=“true”可以设置HTML元素可见。
实例:
<div ng-app="myApp" ng-controller="personCtrl">
<button ng-click = "toggle()">隐藏/显示</button>
<p ng-show ="myVar">
名:<input type="text" ng-model="firstName">
姓:<input type="text" ng-model="lastName">
姓名:{{firstName +""+ lastName}}
</p>
</div>
<script>
var app = angular.module('myApp',[]);
app.controller('personCtrl',function($scope){
$scope.firstName = "John",
$scope.lastName = "Doe"
$scope.myVar = true;
$scope.toggle = function(){
$scope.myVar = !$scope.myVar;
}
})
</script>
AngularJS 模块
模块定义了一个应用程序。
模块是应用程序中不同部分的容器。
模块是应用控制器的容器。
控制器通常属于一个模块。
创建模块
<div ng-app="myApp">...</div>
<script>
var app = angular.module("myApp",[]);
</script>
“myApp”参数对应执行应用的HTML元素。
现在你可以在AngularJS 应用中添加控制器,指令,过滤器等。
添加控制器
你可以使用ng-controller 指令来添加应用的控制器。
实例:
<div ng-app="myApp" ng-controller="myCtrl">
{{firstName + "" +lastName}}
</div>
<script>
var app= angular.module("myApp",[]);
app.controller("myCtrl",function($scope){
$scope.firstName = "John";
$scope.lastName = "Doe";
})
</script>
添加指令
AngularJS 提供了很多内置的命令,你可以使用它们来为你的应用添加功能。
实例:
<div ng-app="myApp" runoob-directive></div>
<script>
var app = angular.module("myApp",[]);
app.directive("runoobDirective",function(){
return{
template:"我在指令构造器中创建!"
};
})
</script>
模块和控制器包含在JS 文件中
通常AngularJS 应用程序将模块和控制器包含在JavaScript文档中
<!DOCTYPE html>
<html>
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
<body>
<div ng-app="myApp" ng-controller="myCtrl">
{{ firstName + " " + lastName }}
</div>
<script src="myApp.js"></script>
<script src="myCtrl.js"></script>
</body>
</html>
myApp.js
var app = angular.module("myApp",[]);
在模块定义中[] 参数用于定义模块的依赖关系。
中括号[] 表示该模块没有依赖,如果有依赖的话会在中括号写上依赖的模块名。
myCtrl.js
app.controller("myCtrl",function($scope){
$scope.firstName = "John";
$scope.lastName ="Doe";
})
函数会影响到全局命名空间
JavaScript 中应避免使用全局函数。因为他们很容易被其他脚本文件覆盖。
AngularJS 模块让所有的函数的作用域在该模块下,避免了该问题。
什么时候载入库?
在我们的实例中,所有的AngularJS 库都在HTML 文档的头部载入。
对于HTML应用程序,通常建议把所有的脚本都放置在<body>元素的最底部。
会提高网页的加载速度,因为HTML加载不受制于脚本加载。
在我们的多个AngularJS 实例中您将看到AngularJS库是在文档的<head>区域被加载。
在我们的实例中,AngularJS在<head>元素中被加载,因为对angular.module的调用只能在库加载完后才能进行。
另一个解决方案在<body>元素中加载AngularJS 库,但是必须放置在您的AngularJS脚本前面:
实例
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script src="http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"></script>
</head>
<body>
<div ng-app="myApp" ng-controller="myCtrl">
{{ firstName + " " + lastName }}
</div>
<script>
var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope) {
$scope.firstName = "John";
$scope.lastName = "Doe";
});
</script>
</body>
</html>
Angularjs基础(六)的更多相关文章
- AngularJS基础入门初探
一.AngularJS简介 1.1 什么是AngularJS (1)一款非常优秀的前端JS框架,可以方便实现MVC/MVVM模式 (2)由Misko Hevery 等人创建,2009年被Google所 ...
- Bootstrap<基础六> 表单
Bootstrap 通过一些简单的 HTML 标签和扩展的类即可创建出不同样式的表单. 表单布局 Bootstrap 提供了下列类型的表单布局: 垂直表单(默认) 内联表单 水平表单 垂直或基本表单 ...
- C#_02.15_基础六_.NET类
C#_02.15_基础六_.NET类 一.类继承是一个类在另一个类的基础上进行的扩展. 继承的子类拥有父类的全部成员.索引子类拥有本身的全部成员以及父类的全部成员. 可以对基类成员进行隐藏,如果必须的 ...
- {Django基础六之ORM中的锁和事务}一 锁 二 事务
Django基础六之ORM中的锁和事务 本节目录 一 锁 二 事务 一 锁 行级锁 select_for_update(nowait=False, skip_locked=False) #注意必须用在 ...
- day 71 Django基础六之ORM中的锁和事务
Django基础六之ORM中的锁和事务 本节目录 一 锁 二 事务 三 xxx 四 xxx 五 xxx 六 xxx 七 xxx 八 xxx 一 锁 行级锁 select_for_update(no ...
- day 58 Django基础六之ORM中的锁和事务
Django基础六之ORM中的锁和事务 本节目录 一 锁 二 事务 三 xxx 四 xxx 五 xxx 六 xxx 七 xxx 八 xxx 一 锁 行级锁 select_for_update( ...
- Django基础六之cookie和session
Django基础六之cookie和session 目录 Django基础六之cookie和session 1. cookie和session介绍 1.1 cookie 简介 1.2 cookie的缺陷 ...
- AngularJS基础知识1
一.angularJS简介 1.什么是 AngularJS? AngularJS 是一个 JavaScript 框架.它是一个以 JavaScript 编写的库.AngularJS是协助搭建单页面工程 ...
- AngularJS基础概念
作用域.控制器.指令 作用域 应用的作用域是和应用的数据模型相关联的,同时作用域也是表达式执行的上下文.$scope对象是定义应用业务逻辑.控制器方法和视图属性的地方. 作用域是应用状态的基础.基于动 ...
随机推荐
- linq之Capacity(转载)
出处:博客园 作者:mumuliang 连接:http://www.cnblogs.com/mumuliang/p/3914425.html Capacity 在.NET中List的容量应该只是受到硬 ...
- javascript实现数据结构与算法系列
1.线性表(Linear list) 线性表--简单示例及线性表的顺序表示和实现 线性表--线性链表(链式存储结构) 线性表的静态单链表存储结构 循环链表与双向链表 功能完整的线性链表 线性链表的例子 ...
- javascript实现数据结构: 树和二叉树,二叉树的遍历和基本操作
树型结构是一类非常重要的非线性结构.直观地,树型结构是以分支关系定义的层次结构. 树在计算机领域中也有着广泛的应用,例如在编译程序中,用树来表示源程序的语法结构:在数据库系统中,可用树来组织信息:在分 ...
- 开发者为何对Service Fabric爱不释手?值得关注!
有了它,人人都可开发高可用高伸缩应用.今天小编就为大家介绍一款开发者的“利器”——Service Fabric . 在介绍它之前,先来了解一下它的背景. Service Fabric 是一款应用程序平 ...
- 爬虫入门之Requests模块学习(四)
1 Requests模块解析 Requests 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用 Requests 继承了urllib2的所有特性.Requests支持HTTP连接保 ...
- day011-网络编程
1. 网络编程概述 1.1 网络编程三要素 地址.端口.协议 1.1.1 IP地址:网络中设备的唯一标识. IPV4格式:xxx.xxx.xxx.xxx由四段数字组成,每一段数字由八位二进制数字组成 ...
- windows 服务器时间同步失败处理方法
服务器的时间同步失败,通过命令行的形式进行处理. 1.编写时间命令行代码 w32tm /config /manualpeerlist:time.windows.com /syncfromflags:M ...
- 3元购买微信小程序解决方案一个月
一.登录微信公众平台https://mp.weixin.qq.com/ 二.点击立即注册.注意:这里不要用微信公众号登录,小程序账号和微信公众号是不同的. 三.在注册页面点击小程序板块. 四.进入小程 ...
- 收放卷及张力控制 PID调试技巧
1) 小 Kp( 0.01) , 大 Ti ( 20000ms) 2)逐渐增大Kp, 减小Ti ( 20000ms – 3000ms),避免发生震荡 3)观察I-out 是否在0附近 可能原因:卷径不 ...
- c++基础知识_c++11 类默认函数的控制:"=default" 和 "=delete"函数
#define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> #include <vecto ...