【发布时间】:2015-08-12 13:29:32
【问题描述】:
只需阅读有关dependency injection 的AngularJS 文档和开发指南的依赖注入。语法和我之前读到的很不一样。
我对 工厂方法 和 模块方法(依赖注入文档的最开始)感到困惑。
显示了我从文档中阅读的示例:
angular.module('myModule', [])
.config(['depProvider', function(depProvider) {
// ...
}])
.run(['depService', function(depService) {
// ...
}])
由于没有详细的实现,语法理解起来有些困难,尤其是我之前读到的.config的例子在声明时没有方括号。
我想知道.factory、.directive、.config中方括号的含义以及整个语法的含义。这与我之前读到的example 完全不同(下面以.config 为例)
//define a module
var mainApp = angular.module("mainApp", []);
...
//create a service using provider
//which defines a method square to return square of a number.
mainApp.config(function($provide) {
$provide.provider('MathService', function() {
this.$get = function() {
var factory = {};
factory.multiply = function(a, b) {
return a * b;
}
return factory;
};
});
});
是不是因为这两个例子来自不同版本的AngularJS?
【问题讨论】:
标签: javascript angularjs dependency-injection