angular.js - Bagaimana untuk memahami $provide, provider, $compileProvider dan perkhidmatan lain yang berkaitan
淡淡烟草味2017-05-15 17:03:57
0
1
631
Fungsi kedua-dua coretan kod adalah sama. Apakah perbezaan utama antara kaedah penulisan yang berbeza? $provide, provider, $compileProvider, $controllerProvider, $filterPrivoder, apakah konsep dan penggunaan konsep ini?
Saya rasa anda ingin bertanya tentang peranan Penyedia. $provide dan $compileProvider dalam contoh anda adalah semua Penyedia dalaman sudut. Jika anda bijak, anda telah melihat bahawa panggilan Provider berada dalam konfigurasi Kemudian anda juga meneka bahawa Pembekal adalah konfigurasi aplikasi semasa. Arahan, kilang dan modul lain boleh digunakan semula dalam berbilang projek, tetapi persekitaran setiap projek adalah berbeza. Pembekal Panggilan boleh mengkonfigurasi persekitaran projek semasa. Contohnya, untuk mengkonfigurasi penghalaan, routeProvider dipanggil dalam konfigurasi untuk mengkonfigurasi penghalaan projek Setiap projek adalah berbeza httpProvider mengkonfigurasi kelakuan dan mengembalikan kandungan $http, locationProvider mengkonfigurasi sama ada penghalaan menggunakan #, dsb. Pembekal tersuai hanya perlu menyuntik (nama pembekal) Pembekal ke dalam konfigurasi untuk memanggil kaedah pembekal. Dengan cara ini, pembekal bersepadu juga mempunyai kaedah perwakilan Jika perkhidmatan projek semasa memerlukan fungsi khas, ia boleh ditambah melalui ini, dan ia tidak akan menjejaskan perkhidmatan asal.
Saya rasa anda ingin bertanya tentang peranan Penyedia.
$provide dan $compileProvider dalam contoh anda adalah semua Penyedia dalaman sudut.
Jika anda bijak, anda telah melihat bahawa panggilan
Provider
berada dalam konfigurasi Kemudian anda juga meneka bahawa Pembekal adalah konfigurasi aplikasi semasa.Arahan, kilang dan modul lain boleh digunakan semula dalam berbilang projek, tetapi persekitaran setiap projek adalah berbeza. Pembekal Panggilan boleh mengkonfigurasi persekitaran projek semasa.
Contohnya, untuk mengkonfigurasi penghalaan, routeProvider dipanggil dalam konfigurasi untuk mengkonfigurasi penghalaan projek Setiap projek adalah berbeza httpProvider mengkonfigurasi kelakuan dan mengembalikan kandungan $http, locationProvider mengkonfigurasi sama ada penghalaan menggunakan #, dsb.
Pembekal tersuai hanya perlu menyuntik (nama pembekal) Pembekal ke dalam konfigurasi untuk memanggil kaedah pembekal.
Dengan cara ini, pembekal bersepadu juga mempunyai kaedah perwakilan Jika perkhidmatan projek semasa memerlukan fungsi khas, ia boleh ditambah melalui ini, dan ia tidak akan menjejaskan perkhidmatan asal.