cari

Rumah  >  Soal Jawab  >  teks badan

angular.js - Apabila $rootScope dipanggil dalam skop ngView, ia selalunya tidak boleh dipanggil kerana skop akar lambat dimuatkan.

Sekarang program boleh dijalankan, tetapi kadangkala ia perlu disegarkan beberapa kali untuk memperbaikinya. Jika anda tidak bernasib baik, ia akan muncul semasa memuatkan

TypeError: $rootScope.gotoPGoals is not a function

dan mesej ralat lain. Terdapat spekulasi bahawa terdapat persaingan antara kelajuan pemuatan skop akar dan skop semasa Jika skop akar tidak dapat mengejar penyiapan pemuatan, panggilan akan gagal.
Tertanya-tanya bagaimana untuk menyelesaikan masalah ini?


Tidak boleh ditulis dalam app.run(), kerana fungsi seperti $scope.gotoPGoals() ditakrifkan dalam pengawal arahan dan mengendalikan $elemen arahan.
Kerana arahan dan atasan (iaitu, ngView) berkongsi skop yang sama, ia dipanggil dengan $rootScope...

阿神阿神2809 hari yang lalu635

membalas semua(1)saya akan balas

  • 仅有的幸福

    仅有的幸福2017-05-15 16:56:06

    Mengapa tidak menulis rootScope ke dalam run?

    balas
    0
  • Batalbalas