AngularJs 模块加载-运行块

<!DOCTYPE html>
<html lang="en" ng-app="App">
<head>
	<meta charset="UTF-8">
	<title>AngularJS 模块加载之 运行块</title>
</head>
<!--
	AngularJS模块:可以在被加载和执行之前对自身进行配置 我们可以在应用加载阶段配置不同的逻辑
	##配置快:
		通过config方法实现对模块的配置,AngularJS中的服务多数都对应一个provider,
		用来执行与对应服务相同的功能或对其配置,比如$log、$http、$location都是内置服务,
		相对应的“provider”分别是$logProvider、$httpProvider、$locationPorvider。
	##运行块:
		掉用方式1: 服务也是以模块形式存在的,对外提供特定功能,将服务做为依赖注入进去的,然后再进行调用
		掉用方式2: 直接运行相应的服务模块, AngularJS提供了run方法来实现。
			run方法还是最先执行的,利用这个特点我们可以将一些需要优先执行的功能通过run方法来运行,
			比如验证用户是否登录,未登录则不允许进行任何其它操作。
-->
<body>
	<div ng-controller="DemoController">
		{{name}}
	</div>
	<script src="../libs/angular.min.js"></script>
	<script>
		var App = angular.module('App', []);

		// 直接运行$http、$rootScope服务
		// $rootScope根作域
		App.run(['$http', '$rootScope', function ($http, $rootScope) {
			// 直接调用$http
			$http({
				url: 'xxxx.php',
				method: 'get'
			});
			// 根作用域
			$rootScope.name = '祖宗';
		}]);
		App.controller('DemoController', ['$scope', function($scope) {
			$scope.name = '后代';
		}]) 

	</script>

</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值