angular.js - angularjs中,帶個[]是什麼意思?
高洛峰
高洛峰 2017-05-15 17:00:43
0
2
511
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' }
    }); 
});
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回覆(2)
曾经蜡笔没有小新

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

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

具體參考Dependency Injection

Ty80

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板