Angular.js: Kesalahan menunjukkan penyebab yang tidak akurat: Kesalahan: [$compile:ctreq] Pengontrol 'ngModel', diperlukan oleh arahan 'ngClick', tidak dapat ditemukan!

Dibuat pada 9 Apr 2014  ·  3Komentar  ·  Sumber: angular/angular.js

Biola pendek ini http://jsfiddle.net/x3EtD/7/ menunjukkan kesalahan di konsol, tetapi menunjukkan masalah yang tidak ada. Yaitu, bahwa arahan 'ngClick' membutuhkan 'ngModel' yang tidak. Tampaknya ada bug dengan cara angular mengisi bagian yang kosong untuk pesan kesalahan ini.

Masalah dalam kasus ini adalah bahwa direktif khusus yang membutuhkan ngModel telah dibuat untuk semua elemen input, tetapi kotak centang dalam contoh tidak memilikinya. Ironisnya, itu tidak benar-benar merusak fungsi apa pun tetapi memunculkan kesalahan yang menyesatkan di konsol. Mengubah requires: 'ngModel' menjadi requires: '?ngModel' menangani kesalahan dalam biola.

Melacak ini sulit karena kesalahan menunjuk secara eksplisit ke masalah dengan penggunaan ng-click saya daripada penyebab sebenarnya.

Saya menduga bahwa kesalahan seharusnya mengatakan Error: [$compile:ctreq] Controller 'ngModel', required by directive 'input', can't be found!

OS: Ubuntu 12.04
Peramban: Chromium 33, Firefox 28
Versi sudut yang diuji: 1.2.1, 1.2.15

low inconvenient bug

Semua 3 komentar

Saya baru saja menguji ini dengan 1.2.16, dan masalahnya juga terjadi di sana, menarik!

Anda akan mengharapkan kesalahan dilemparkan untuk arahan input, tetapi referensi ngClick sebagai gantinya. Sangat aneh.

Aku akan melihat ke dalam ini.

Sepertinya mirip dengan #7059

Saya pikir saya melihat apa yang menyebabkan ini, saya akan memperbaikinya dalam beberapa jam jika tidak ada yang mengalahkan saya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat