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?
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);
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
Biar saya terangkan maksud suntikan kebergantungan secara terperinci.
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