cari

Rumah  >  Soal Jawab  >  teks badan

angular.js - masalah pesanan angularjs?

1. Saya mendapatkan maklumat pengguna melalui ajax dalam app.run(). .run(). Maklumat ajax belum dikembalikan, yang mengakibatkan ralat. Adakah terdapat penyelesaian yang baik?

曾经蜡笔没有小新曾经蜡笔没有小新2828 hari yang lalu630

membalas semua(4)saya akan balas

  • 迷茫

    迷茫2017-05-15 17:02:54

    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.

    balas
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-15 17:02:54

    Resovle dalam penghala

    balas
    0
  • 怪我咯

    怪我咯2017-05-15 17:02:54

    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.

    balas
    0
  • 天蓬老师

    天蓬老师2017-05-15 17:02:54

    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....
            }

    }

    balas
    0
  • Batalbalas