Rumah > Soal Jawab > teks badan
config(['$routeProvider', function($routeProvider){
$routeProvider.when
} ]);
config(function($routeProvider){
$routeProvider.when
});
请问这两种方式配置路由有什么区别?
大家讲道理2017-05-15 17:05:03
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 gagal
PHP中文网2017-05-15 17:05:03
Kedua-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.