搜尋

首頁  >  問答  >  主體

angular.js - angularjs中,帶個[]是什麼意思?

app.factory('Notes', ['$resource', function($resource) {
    return $resource('/notes/:id', null, {
        update: { method:'PUT' }
    }); 
}]);

貌似上面這種寫法跟下面這種沒差別。請問有什麼差別? ?

app.factory('Notes', function($resource) {
    return $resource('/notes/:id', null, {
        update: { method:'PUT' }
    }); 
});
高洛峰高洛峰2784 天前516

全部回覆(2)我來回復

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-15 17:02:43

    這個叫inline array annotation,目的是在代码被uglify之後仍然可用。

    你可以試試,如果不通過[]處理,壓縮下程式碼,一定運作不起來了。

    具體參考Dependency Injection

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-15 17:02:43

    沒有差別,但是最好用第一種寫法。因為第二種是直接根據形參注入的,如果程式碼壓縮了,$resource壓縮成其它的,就報錯了。

    回覆
    0
  • 取消回覆