这里是修真院技术分享。
1.背景介绍
angular是什么:AngularJS 最初由Misko Hevery和Adam Abrons于2009年开发,后来成为了Google公司的项目。AngularJS弥补了HTML在构建应用方面的不足,其通过使用标识符(directives)结构,来扩展Web应用中的HTML词汇,使开发者可以使用HTML来声明动态内容,从而使得Web开发和测试工作变得更加容易。
constant,可以算作angular的全局数据,想要使用的话,只需要在控制器注入即可。
$filter,angular的过滤器,如果想要在控制器里面使用,也是注入,然后调用,而html中的数据过滤,直接键入过滤器名称和对应值即可。
2.知识剖析
constant
每当搜索constant时候,总会连带出现value的说明。
两者都可以作为全局变量使用,但是有两点不同:
1.value不可以在config里注入,但是constant可以。
2.value可以修改,但是constant不可以修改,一般直接用constant配置一些需要经常使用的数据。
下面是简单的应用例子:
angular.module(‘myApp’, [])
.constant(‘apiKey’, ‘123123123’)
.value(‘FBid’,‘231231231’)
.controller(‘myController’,function($scope,apiKey,FBid){
$scope.a = apiKey;
$scope.b = FBid;
})
.config(function(apiKey) {
// 在这里apiKey将被赋值为123123123
// 就像上面设置的那样
})
.config(function(FBid) {
// 这将抛出一个错误,未知的provider: FBid
// 因为在config函数内部无法访问这个值
});
filter是用来格式化数据用的
基本原型
{ {expression | filter}}
多个filter连用版
{ {expression | filter1 | filter2}}
传入参数版
{ {expression |