Beri perhatian kepada bahagian merah Jika anda tidak menyuntik kebergantungan dengan menyatakan parameter secara eksplisit, nama pembolehubah tersebut boleh digantikan apabila anda minifykod, menyebabkan suntikan masa jalan gagal
Kaedah pertama adalah berdasarkan nama parameter bertulis, seperti $scope, dan secara dalaman memanggil $inject untuk menyuntik $scope ke dalam suntikan kebergantungan Jika alat pemampatan digunakan dalam pembangunan bahagian hadapan, $scope akan ditukar menjadi huruf lain adalah mustahil untuk membuat kesimpulan Dalam dua cara lain, anda boleh menukar fungsi($skop) kepada fungsi(a) Cara kedua memerlukan menulis satu baris kod lagi. Secara umumnya disyorkan untuk menggunakan cara ketiga.
http://www.html-js.com/article/2956
Baca dokumentasi dahulu
Beri perhatian kepada bahagian merah Jika anda tidak menyuntik kebergantungan dengan menyatakan parameter secara eksplisit, nama pembolehubah tersebut boleh digantikan apabila anda
minify
kod, menyebabkan suntikan masa jalan gagalKedua-dua kaedah suntikan pergantungan
Terdapat tiga kaedah suntikan dalam:
a suntikan inferensi
app.controller('MyCtrl', function($scope) {
} );
b. Suntikan beranotasi
var myFunc=function($scope) {
});
myFunc.$inject = ['$scope'];
app.controller('MyCtrl ' ,myFunc);
c, suntikan sebaris
app.controller('MyCtrl', ['$skop', fungsi($skop) {
}]);
Kaedah pertama adalah berdasarkan nama parameter bertulis, seperti $scope, dan secara dalaman memanggil $inject untuk menyuntik $scope ke dalam suntikan kebergantungan Jika alat pemampatan digunakan dalam pembangunan bahagian hadapan, $scope akan ditukar menjadi huruf lain adalah mustahil untuk membuat kesimpulan Dalam dua cara lain, anda boleh menukar fungsi($skop) kepada fungsi(a)
Cara kedua memerlukan menulis satu baris kod lagi.
Secara umumnya disyorkan untuk menggunakan cara ketiga.