Memanggil AngularJS daripada Kod Legacy
Anda berhasrat untuk menyepadukan AngularJS dengan aplikasi Flex warisan dengan melampirkan panggilan balik daripada apl Flex ke tetingkap DOM . Untuk mencapai matlamat ini, anda boleh membuat perkhidmatan yang boleh didengari oleh pengawal AngularJS. Tetapi bolehkah anda mengemas kini perkhidmatan dari luar AngularJS dan bolehkah pengawal menerima acara daripada perkhidmatan?
Penyelesaian:
Mengakses AngularJS daripada kod luaran adalah setanding dengan penyahpepijatan atau menyepadukannya dengan perpustakaan pihak ketiga. Begini cara berinteraksi dengan elemen DOM:
Menggunakan penyuntik, anda boleh mengakses sebarang perkhidmatan dalam aplikasi Angular. Begitu juga, daripada skop, anda boleh menggunakan mana-mana kaedah yang diterbitkan.
Ingat untuk membalut sebarang pelarasan model atau panggilan kaedah skop dalam $apply():
$scope.$apply(function(){ // Perform model changes or method invocations on the Angular app here. });
Atas ialah kandungan terperinci Bolehkah Perkhidmatan dan Pengawal AngularJS Berinteraksi dengan Kod Luaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!