标签:
run
方法接受一个能注入"service", "value" and "constant"作为依赖的函数,注意不能注入"providers"到 run
代码块里;config
方法接受一个能注入"provider" and "constant" 组件作为依赖的函数,注意不能注入"service" or "value"到配置项里。使用factory function定义一个directive, service, or filter。factory方法注册的是一个模块。以下是推荐声明factory方法的方式:
angular.module(‘myModule‘, []) .factory(‘serviceId‘, [‘depService‘, function(depService) { // ... }]) .directive(‘directiveName‘, [‘depService‘, function(depService) { // ... }]) .filter(‘filterName‘, [‘depService‘, function(depService) { // ... }]);
通过调用config
和run
方法指定函数运行配置和运行时模块。这些函数都是可注入依赖的就像上面factory函数那样。
angular.module(‘myModule‘, []) .config([‘depProvider‘, function(depProvider) { // ... }]) .run([‘depService‘, function(depService) { // ... }]);
控制器是“类”或“构造函数”,负责提供在模板中支持声明性标记的应用程序行为。推荐使用数组表示法来声明控制器:
someModule.controller(‘MyController‘, [‘$scope‘, ‘dep1‘, ‘dep2‘, function($scope, dep1, dep2) { ... $scope.aMethod = function() { ... } ... }]);
与services不同,在应用程序中可以有许多相同类型的控制器的实例。
而且,额外的依赖在控制器也是可用的:
$scope
: 控制器与DOM元素密切相关因此可以访问scope。其他像services的组件只能访问$rootScope;
标签:
原文地址:http://www.cnblogs.com/miss-radish/p/5151371.html