angularjs笔记.docx
《angularjs笔记.docx》由会员分享,可在线阅读,更多相关《angularjs笔记.docx(14页珍藏版)》请在冰豆网上搜索。
angularjs笔记
AngularJS扩展了HTML
AngularJS通过 ng-directives 扩展了HTML。
ng-app 指令定义一个AngularJS应用程序。
ng-model 指令把元素值(比如输入域的值)绑定到应用程序。
ng-bind 指令把应用程序数据绑定到HTML视图。
AngularJS实例
DOCTYPE html>
验证用户输入
AngularJS实例
DOCTYPEhtml>
Email:
不是一个合法的邮箱地址
在输入框中输入你的游戏地址,如果不是一个合法的邮箱地址,会弹出提示信息。
应用状态
ng-model 指令可以为应用数据提供状态值(invalid,dirty,touched,error):
AngularJS实例
DOCTYPEhtml>
Email:
编辑邮箱地址,查看状态的改变。
状态
Valid:
{{myForm.myAddress.$valid}}(如果输入的值是合法的则为true)。
Dirty:
{{myForm.myAddress.$dirty}}(如果值改变则为true)。
Touched:
{{myForm.myAddress.$touched}}(如果通过触屏点击则为true)。
根作用域
所有的应用都有一个 $rootScope,它可以作用在 ng-app 指令包含的所有HTML元素中。
$rootScope 可作用于整个应用中。
是各个controller中scope的桥梁。
用rootscope定义的值,可以在各个controller中使用。
AngularJS实例
创建控制器时,将$rootScope作为参数传递,可在应用中使用:
var app=angular.module('myApp',[]);
app.controller('myCtrl', function($scope,$rootScope){
$scope.names=["Emil", "Tobias", "Linus"];
$rootScope.lastname= "Refsnes";
});
显示效果
AngularJS Filters
过滤器可以使用一个管道字符(|)添加到表达式和指令中。
AngularJS过滤器
AngularJS过滤器可用于转换数据:
过滤器
描述
currency
格式化数字为货币格式。
filter
从数组项中选择一个子集。
lowercase
格式化字符串为小写。
orderBy
根据某个表达式排列数组。
uppercase
格式化字符串为大写。
表达式中添加过滤器
过滤器可以通过一个管道字符(|)和一个过滤器添加到表达式中。
.
((下面的两个实例,我们将使用前面章节中提到的person控制器))
uppercase 过滤器将字符串格式化为大写:
AngularJS实例
姓名为 {{lastName|uppercase}}
AngularJS$http
AngularJS$http是一个用于读取web服务器上数据的服务。
$http.get(url)是用于读取服务器数据的函数。
AngularJS实例
varapp=angular.module('myApp',[]);
app.controller('customersCtrl',function($scope,$http){
$http.get("
.success(function(response){$scope.names=response.records;});
});
1.ng-show指令
ng-show指令隐藏或显示一个HTML元素。
AngularJS实例
我是可见的。
我是不可见的。