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' }
});
});
這個叫
inline array annotation
,目的是在代码被uglify
之後仍然可用。你可以試試,如果不通過
[]
處理,壓縮下程式碼,一定運作不起來了。具體參考Dependency Injection
沒有差別,但是最好用第一種寫法。因為第二種是直接根據形參注入的,如果程式碼壓縮了,$resource壓縮成其它的,就報錯了。