angular.js - Apakah maksud parameter kedua pengawal angularJS?
滿天的星座
滿天的星座 2017-05-15 17:04:50
0
3
589
 var app = angular.module('app',['ngPlugin']);
    app.controller('frontTourism',['$scope','$http','stModal','$timeout','ngSubmit','alert',function(){/*省略*/}])

'$scope','$http','stModal','$timeout','ngSubmit','alert' Untuk apa ini?

滿天的星座
滿天的星座

membalas semua(3)
过去多啦不再A梦

Biar saya terangkan maksud suntikan kebergantungan secara terperinci.

Biasanya terdapat tiga cara untuk objek mendapatkan kawalan ke atas kebergantungannya:
(1) Buat kebergantungan secara dalaman
(2) Rujukan melalui pembolehubah global
(3) Lulus parameter di mana perlu.
Suntikan kebergantungan sudut dilaksanakan melalui cara ketiga. Baki dua kaedah akan membawa pelbagai masalah, seperti mencemarkan skop global dan menjadikan pengasingan menjadi amat sukar.
Dari sudut fungsi, suntikan kebergantungan secara automatik akan mencari kebergantungan terlebih dahulu dan memaklumkan sasaran suntikan sumber bergantung, supaya sumber boleh disuntik serta-merta apabila sasaran memerlukannya.

Angular mempunyai 3 kaedah suntikan:
a suntikan inferensi
app.controller('MyCtrl', function($skop) {
});

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 menyimpulkan dalam dua cara lain, anda boleh menukar fungsi($skop) kepada fungsi(a)
Kaedah kedua memerlukan satu baris kod lagi; 🎜>Kaedah ketiga biasanya disyorkan.

巴扎黑

Ini adalah objek yang digunakan untuk suntikan Hanya dengan menyuntik objek ini boleh digunakan dalam fungsi berikut
$skop pemindahan nilai halaman diperlukan
Permintaan $http http diperlukan

. . .

为情所困

Suntikan modul, perkenalkan modul lain yang perlu anda gunakan.
Sebagai contoh, $http ialah modul

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