{{(5*(5-2))+""+">
{{(5*(5-2))+""+
AngularJS 表达式写在双大括号内:{{ expression }},把数据绑定到 HTML,并在表达式书写的位置"输出"数据
AngularJS 表达式 像 JavaScript 表达式一样,它们可以包含文字、运算符和变量。
例:<p>{{(5*(5-2))+""+"123"}}</p>
语法: angular.module('板块名',[])
第二个参数是个数组,这个数组里的每一个元素,是我们当前板块依赖的其余板块
注意: 即使我们不依赖其余的板块,也需要传递一个空数组,由于如是不传第二个参数的话,这个方法的作用就会变为获取一个名为"板块名"的板块对象
angular.module('myApp'),是获取一个名为myApp的板块对象。
我们需要给ng-app指令一个属性值,这个值就是我们创立的板块名:
告诉anuglar,现在由我们自己创立的这个板块来管理页面。
AngularJS应用主要依赖于控制器来控制数据在应用程序中的流动。控制器采用ng-controller指令定义。控制器是一个包含属性/属性和JavaScript对象的功能。每个控制器接受$scope参数指定应用程序/板块,由控制器控制。
创立一个控制器
1. 函数式公告法 (1.3.0-beta.15之前的版本都可以用)2. module.controller(‘controllername’,[‘$scope’,function($scope){}])
可以以文件的形式存在
scope 是一个 JavaScript 对象,带有属性和方法,这些属性和方法可以在视图和控制器中使用。
注意:scope的范围
$rootScope (根作用域) 它可以作用在 ng-app 指令包含的所有 HTML 元素中
作用域和根作用域相当于js当中的局部变量和全局变量
变量优先级为就近准则
过滤器使用一个管道字符(|)增加到表达式和指令中。
示例: 1、搜索过滤列表 2、价格计算
var m1 = angular.module(‘myApp’,[]);//给字符串加“-” m1.filter('addline',function(){ return function(str){ return "-"+str; } }); <p ng-init=“name=‘123’”>{{name | addline}}</p>// -123
绑定 HTML 元素到 HTML 表单。
例: <li ng-repeat="x in ['a','b','c']">{{x}}</li>
辅助功能:
$index , $first, $middle, $last, $even, $odd , ng-repeat-start, ng-repeat-end
directive 函数用来增加自己设置的指令
使用驼峰法来命名一个指令, myDirective, 但在使用它时需要以 - 分割, my-directive:
要调用自己设置指令,HTML 元素上需要增加自己设置指令名
<body ng-app="myApp"><my-directive></my-directive><script>var app = angular.module("myApp", []);app.directive("myDirective", function() { return { template : "<h1>我的自己设置指令!</h1>" };});</script>
restrict 值:
scope:
绑定策略
controller:共享的数据
link:(参数:scope,element,attr,reController)
Angularjs中的服务指的是少量函数或者者对象,他们可以在整个应用中持有某些行为和状态。每一个服务都只有一个实例,无论从应用中何处访问该服务,指向的都是同一个对象。
在用angular进行开发的应用中,毫无疑问的会同时用到控制器和服务。控制器和服务满足了我们应用中某些方面的需求。下面的表可以概览控制器和服务器各自不同的职责。
Angular提供了许多个内置服务,这些服务可以在控制器中直接调用,无需访问服务所涉及的底层代码,从而确保整个应用的结构不被污染,这些服务在任何地方调用的方法都是统一的。下面是常用的内置服务:
$timeout$interval$http$scope $apply $watch$location$log$filter
在angular中,页面与服务端交互的主要方式是调用$http服务板块
,该板块的底层封装了javascript中的XMLHttpRequest对象,并接受一个对象作为参数,用于收集生成的HTTP请求的配置内容,同时返回一个promise对象,该对象拥有名为success和error的两个回调方法。根据类型的不同$http板块
提供了不同的调用方式,通用格式如下:
$http.请求类型(url,[data],[config])
.success(data,status,headers,config){//成功后的操作}
.error(data,status,headers,config){//失败后的操作}
请求类型包括POST、GET、JSONP、DELETE、PUT、HEAD
在angular中,还可以将$http服务模板当成一个函数来使用,将构造XHR对象的所有配置项作为一个对象,并将对象定义为函数的形参,在调用时,只要将形参改对象中各属性值就可,调用格式如下:
$http({ method: url: data: params: (字符串或者对象,追加到url后,作为发送数据的一部分) transformRequest:(对请求头和请求体进行序列化,生成数组发送给服务端) transformREsponse:(解析服务器发送来的被序列化的数据) cache: (能否对请求返回的数据进行缓存) timeout: (推迟发送)})$http({ //配置对象}).success(fn1).error(fn2)等价于$http({ //配置对象}).then(fn1,fn2)angular jsonp回调函数名肯定是JSON_CALLBACK
创立自己设置服务有两种方法:
App.factory(name,fn)
App.service(name,fn)
Constant方法调用格式:
App.constant(name,value)
Value方法调用格式:
App.value(name,value)
引入对应版本的ng-route插件设置显示容器ng-view定义$routeProvider配置(config) when template templateUrl controller otherwise redirectTo
<ul> <li><a href=“#/”>默认项</a></li> <li><a href=“#/second”>第二项</a></li> <li><a href=“#/asdasdasd”>错误路由</a></li> </ul><div ng-view></div><script type="text/javascript"> angular.module('routingApp', ['ngRoute']) .config(['$routeProvider', function($routeProvider) { $routeProvider.when('/', { template: '<h5>这是一个默认页面</h5>' }) .when('/second', { template: '<h5>这是第二个页面</h5>' }) .otherwise({redirectTo: '/'}); }]); </script>
Animation api自带的类.ng-enter.ng-enter-active.ng-leave.ng-leave-active
Angular 动画第三方库
var myApp = angular.module("myApp", ["ngCookies"]);myApp.controller("NavCtr", ["$cookieStore", function NavCtr($cookieStore) { $cookieStore.put("AngularJs", "xcccc"); var xx = $cookieStore.get("AngularJs"); console.info(xx);}]);$cookieStore 有三个方法 :1:get(key) 获取cookie2:put(key,value) 设置cookie3:remove(key) 移除cookie
steam怪物猎人世界 怪物猎人冰原dlc 正版steam 怪物猎人世界本体加冰原 怪猎世界 全球激活码cdk下单秒发
Steam 上古卷轴OL高岛 上古卷轴Online DLC The Elder Scrolls Online: High Isle 国区cdkey 激活码
命运2 银币代充 微软xbox充值/steam充值银币 命运2 Destiny 2 CDK激活码 游戏银币 STEAM
PC中文正版 steam平台 国区 联机游戏 群星 Stellaris 全DLC 联邦 启示录 乌托邦 四海皆臣 激活码
apex英雄地平线组合包 ORIGIN激活码STEAM通用CDK 内含600金币
PC中文Steam 古剑奇谭三Gujian3 国区全球CDKey激活码 古剑奇谭3 古剑3 古剑奇谭2古剑1