在閱讀AngularJs提供者時,我注意到不同的作者使用不同的接收者來描述AngularJS提供者是什麼。AngularJS提供者有兩個不同的接收器
這些用於定義「提供者」的不同信息引起了很大的混淆。
我已經放下了兩種不同的方法,我在此plnkr看到:
http://plnkr.co/edit/ZelQLtRiibH1NqetSTqe?p=info
此外,相同的是如下:
app.provider('provider1', function(){
this.$get = function(){
return "value from provider1";
}
});
app.provider('provider2', function(){
return {
$get: function() {
return "value from provider2";
}
}
});
正如你會發現,在「 provider1「,我通過了看起來像構造函數的東西。 在「provider2」中,我只返回一個對象。
有人能幫助澄清這裏發生了什麼?