儘管通讀上AngularJS服務的文檔,我經歷了這樣寫例如服務跌跌撞撞:注入依賴到AngularJS服務
myApp.service('fooGetter', ['$http', function($http) {
this.getFoo = function() {
// use $http to get some foo
}
}]);
其中$http
被注入到服務封裝,因此可以從服務中引用創建的實例。包含參數列表的數組語法的原因是什麼,然後將其複製到函數參數中?我一直無法找到對此目的的一個很好的解釋,它是規則,爲什麼它是必要的。相同的服務,沒有這樣寫,如:
myApp.service('fooGetter', function($http) {
this.getFoo = function() {
// use $http to get some foo
}
});
似乎有一個完美的自動引用該變量。
明白了......謝謝!會接受答案,但必須等待幾分鐘才能讓我... – chinabuffet