Angular: Mengikat ke properti yang tidak dikenal (seperti atribut Aria) menghasilkan kesalahan.

Dibuat pada 27 Sep 2015  ·  3Komentar  ·  Sumber: angular/angular

Mengikat ke properti yang tidak diketahui seperti atribut Aria menghasilkan kesalahan. Sebagai contoh:

<a class="cell-anchor " [aria-expanded]="isFirstError(error)" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapse-{{error.id}}" aria-expanded="false">

Akan menghasilkan pengecualian berikut ketika komponen yang templatnya menyertakan kode ini dimuat:

PENGECUALIAN: Tidak dapat mengikat ke 'ariaExpanded' karena itu bukan properti yang diketahui dari elemen ' ' dan tidak ada arahan yang cocok dengan properti yang sesuai

Ternyata, atribut aria sering kali menyertakan tanda hubung, jadi kami mengonversinya ke ariaExpanded yang tidak terlalu tepat (mungkin ada mekanisme pelolosan yang tidak saya ketahui?'). Namun, itu bukan akar penyebab, karena mengikat apa pun yang tidak diketahui akan menyebabkan masalah yang sama:

PENGECUALIAN: Tidak dapat mengikat ke 'foo' karena itu bukan properti yang diketahui dari elemen ' ' dan tidak ada arahan yang cocok dengan properti yang sesuai

Tolong beri tahu saya jika plunker diperlukan dan saya akan membuatnya.

Komentar yang paling membantu

Elemen DOM tidak memiliki aria-expanded _property_ hanya ada _attribute_ dengan nama tersebut. Jika Anda ingin mengikat ke atribut, Anda perlu mengawali namanya dengan attr. , mis.: [attr.aria-expanded]="isFirstError(error)" .

Jadi kesalahannya benar dan kami pasti ingin membuang properti yang tidak dikenal karena mengikat ke properti yang tidak ada tidak akan berpengaruh apa pun - ini adalah kesalahan pengguna sebagian besar waktu.

Semua 3 komentar

Elemen DOM tidak memiliki aria-expanded _property_ hanya ada _attribute_ dengan nama tersebut. Jika Anda ingin mengikat ke atribut, Anda perlu mengawali namanya dengan attr. , mis.: [attr.aria-expanded]="isFirstError(error)" .

Jadi kesalahannya benar dan kami pasti ingin membuang properti yang tidak dikenal karena mengikat ke properti yang tidak ada tidak akan berpengaruh apa pun - ini adalah kesalahan pengguna sebagian besar waktu.

Keren, saya tidak mengetahui awalan attr. . Ini harus didokumentasikan dengan jelas, kapan pun waktunya GA tiba.

Namun, menurut saya, ada peluang untuk meningkatkan pesan yang kami berikan saat pengikatan melewatkan awalan attr. . Jika kita bisa mencetak sesuatu seperti ini, saya bahkan tidak memerlukan dokumentasi:

*_EXCEPTION: Tidak dapat mengikat ke 'foo' karena itu bukan properti yang diketahui dari elemen ' ' dan tidak ada arahan yang cocok dengan properti terkait. *_

Masalah ini dapat digunakan untuk melacak penyempurnaan pesan ini.

Masalah ini telah dikunci secara otomatis karena tidak ada aktivitas.
Silakan ajukan masalah baru jika Anda mengalami masalah serupa atau terkait.

Baca lebih lanjut tentang kebijakan penguncian percakapan otomatis kami.

_Tindakan ini telah dilakukan secara otomatis oleh bot._

Apakah halaman ini membantu?
0 / 5 - 0 peringkat