配置模块

通过config方法实现对模块的配置,AngularJS中的服务大部分都对应一个“provider”,用来执行与对应服务相同的功能或对其进行配置。比如$log、$http、$location都是内置服务,相对应的“provider”分别是$logProvider、$httpProvider、$locationPorvider。

基本使用

<!DOCTYPE html>
<html lang="en" ng-app="App">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body ng-controller="DemoController">
<h1>{{str|capitalize}}</h1>
<script src="../libs/angular.min.js"></script>
<script>
var App = angular.module('App', []);
App.config(['$logProvider', '$filterProvider', function ($logProvider, $filterProvider) {
$logProvider.debugEnabled(false);//禁用debug功能
//新增一个过滤器
$filterProvider.register('capitalize', function () {
return function (input) {
return input[0].toUpperCase() + input.slice(1);
}
});
}]);
App.controller('DemoController', ['$scope', '$filter', function ($scope, $filter) {
$scope.str = 'wqx';
}]);
</script>
</body>
</html>

运行模块

服务也是模块形式存在的对且对外提供特定功能,前面学习中都是将服务做为依赖注入进去的,然后再进行调用,除了这种方式外我们也可以直接运行相应的服务模块,AngularJS提供了run方法来实现。

不但如此,run方法还是最先执行的,利用这个特点我们可以将一些需要优先执行的功能通过run方法来运行,比如验证用户是否登录,未登录则不允许进行任何其它操作。

基本使用

<!DOCTYPE html>
<html lang="en" ng-app="App">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<h1>{{name}}</h1>
<script src="../libs/angular.min.js"></script>
<script>
var App = angular.module('App', []);
App.run(['$rootScope', function ($rootScope) {
$rootScope.name = 'wqx';
}]);
</script>
</body>
</html>

最新文章

  1. 安卓动态调试七种武器之离别钩 – Hooking(上)
  2. Atitit qzone qq空间博客自动点赞与评论工具的设计与实现
  3. CentOS6.5搭建LNMP
  4. json,serialize,msgpack比较
  5. SSH框架总结(框架分析+环境搭建+实例源码下载)
  6. Json工具类,实现了反射将整个Object转换为Json对象的功能,支持Hibernate的延迟加
  7. 《java编程思想》--多线程基础--Runnable
  8. C#-窗体之间传递参数
  9. iOS 分类思想(1)
  10. POJ 3107
  11. ajax分页实现(php)
  12. 7.28.2 static关键字(静态和成员)
  13. AMD 和 CMD 的区别
  14. win10外接键盘失灵
  15. yum自动安装mysql
  16. balcanced-binary-tree
  17. 在IDEA中将项目部署到Tomcat的方法及两种模式的区别
  18. Nginx配置基础-location
  19. “Hello World!”团队第五周第七次会议
  20. Transferring Data Between ASP.NET Web Pages

热门文章

  1. Java循环中删除一个列表元素
  2. Office 针式打印机如何调节边距
  3. ubuntu下vi的使用
  4. 怎样在Swift中使用NSError
  5. protobuf入门
  6. iPhone微信防止撤销插件开发
  7. YTU 2622: B 虚拟继承(虚基类)-沙发床(改错题)
  8. 2018.09.09 DL24 Day2总结
  9. nginx - ubutun下安装nginx(详述编译方法)
  10. bzoj 1704: [Usaco2007 Mar]Face The Right Way 自动转身机【贪心+差分】