angular.js - angularjs顺序问题?
曾经蜡笔没有小新
曾经蜡笔没有小新 2017-05-15 17:00:54
0
4
582

1、我在app.run()里面通过ajax获取用户信息,在controller里需要用到获取到的用户信息,但是我发现有时我controller里运行的时候,app.run()里面获取用户信息的ajax还没返回,这就导致了报错。请问有没有好的解决办法,感觉遇到一大堆ajax时顺序好乱?

曾经蜡笔没有小新
曾经蜡笔没有小新

membalas semua(4)
迷茫

Mengapakah data permintaan perlu diletakkan dalam larian? js mesti memberi perhatian kepada isu tak segerak.

  • Anda boleh meminta data melalui ajax (disyorkan untuk menggunakan $http) dalam pengawal Sebelum data datang semula, letakkan bulatan pemuatan pada halaman Selepas data datang, ia akan dimuat semula ke halaman dan pemuatan akan disembunyikan.

  • Anda juga boleh menggunakan atribut penyelesaian laluan ini untuk menunggu sehingga data diperoleh sebelum memuatkan halaman Sila rujuk tutorial penghalaan untuk penggunaan tertentu.

Kedua-dua kaedah ini sangat mudah digunakan, secara peribadi saya suka yang pertama.

过去多啦不再A梦

Resovle dalam penghala

刘奇
  1. Anda boleh mendapatkan janji yang diminta oleh ajax semasa dijalankan dalam pengawal, dan kemudian tulis kod dalam panggilan balik kemudian.

  2. Anda juga boleh menonton maklumat pengguna yang anda inginkan dalam pengawal, dan kemudian melaksanakan logik anda apabila terdapat nilai.

Peter_Zhu

Anda boleh menentukan pembolehubah ok selepas ajax jalankan selesai untuk mengenal pasti sama ada kejayaan
Dalam pengawal
fungsi waitOK() {

        if (ok) {
            setTimeout(function() {
                waitOK();
            }, 100);
        } else {
            //todo....
        }

}

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