angular.js - angularjs中,带个[]是什么意思?
高洛峰
高洛峰 2017-05-15 17:00:43
0
2
484
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教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(2)
曾经蜡笔没有小新

Ini dipanggil inline array annotation, tujuannya adalah untuk masih boleh digunakan selepas kod itu uglify.

Anda boleh mencubanya Jika anda tidak lulus [] memproses dan memampatkan kod, ia pasti tidak akan dijalankan.

Untuk butiran, sila rujuk Suntikan Ketergantungan

Ty80

Tiada perbezaan, tetapi lebih baik menggunakan cara penulisan yang pertama. Oleh kerana jenis kedua disuntik terus berdasarkan parameter formal, jika kod itu dimampatkan dan $resource dimampatkan kepada sesuatu yang lain, ralat akan dilaporkan.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan