Rumah > Soal Jawab > teks badan
appCtrls.controller('uploadFileCtrl', fungsi ($skop, $state, $cordovaImagePicker, localStorageService) {
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
})
//Halaman
<form name="fileForm" novalidate>
<ion-view>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
</ion-view>
</form>
Kaedah getPictures mengembalikan tatasusunan rentetan ialah laluan fail, dan kemudian memaparkan gambar pada halaman Tetapi hasilnya saya tidak nampak apa-apa?
大家讲道理2017-05-15 16:59:30
Sila tambah $scope.$digest();
di bawah $scope.fileList=results;Dalam keadaan biasa, fungsi acara seperti ng-click akan secara automatik mengesan sama ada skop telah berubah selepas pelaksanaan dan kemudian menggunakan perubahan tersebut. Tetapi anda menggunakan Janji di sini untuk melaksanakan operasi tak segerak, dan fungsi dalam then() akan dilaksanakan selepas operasi tak segerak selesai. Pada masa ini, chooseFile telah dilaksanakan dan pengubahsuaian tidak akan dikesan secara automatik melainkan anda memanggil digest.
Ringkasnya, terdapat banyak pengecualian untuk pengesanan automatik Angular terhadap pengubahsuaian, seperti operasi tak segerak, acara pihak ketiga, pengubahsuaian pada pengawal lain, dll., jadi berhati-hati untuk menambah $scope.$digest();
ringa_lee2017-05-15 16:59:30
Arahan tersuai dalam templat boleh digunakan seperti biasa.
Pengawal berjaya didaftarkan dalam templat.
Jika dua item di atas adalah benar, maka seperti yang dinyatakan di atas, fungsi panggil balik tidak berjaya dikembalikan sebelum pemaparan templat selesai, jadi data yang dikembalikan tidak boleh diperolehi.