配置块
- 配置块会在提供者注册和配置的过程中,对模块或者服务进行配置。
- 这是唯一在应用启动前可以修改的地方
- 可见所有的东西,都是通过提供者
provider
来提供的
var App = angular.module("App",[]);
App.controller('demoCtrl', ['$scope','$log',function($scope,$log){
$log.debug('debug');
$scope.str = "hello world";
$scope.str1 = "asdfsadfasfasd"
}])
App.config(['$logProvider','$filterProvider',function($logProvider,$filterProvider){
$logProvider.debugEnabled(false)
$filterProvider.register('firstUp',function(){
return function (str){
return str[0].toUpperCase() + str.slice(1);
}
})
}])
运行块
- 运行块是模块形式存在并且对外提供功能
- 相当于传统的main方法,有一个参数(initializeFn)在angular创建完注入后执行
var App = angular.module("App",[]);
App.run(['$http', '$rootScope',function($http, $rootScope) {
$http({
url:'one.html',
method : 'get'
})
$rootScope.name = "根作用域"
}])
App.controller('demoCtrl', ['$scope', function($scope) {
$scope.name="控制器作用域"
}])