2013-05-27 13 views
10

Sto iniziando davvero seriamente con Angular.js e una delle prime cose che ho notato è che spesso non genera errori se qualcosa non viene trovato.C'è un modo per rendere Angose.js più dettagliato quando le cose non sono definite?

In un esempio banale, se something_undefined è indefinito:

<p>{{something_undefined}}</p> 

questo fallirà silenziosamente con:

<p></p> 

In un esempio con un $resource, se ho fatto un errore di battitura come {{member.frist_name}} I' d piuttosto come Angular per dirmi che non c'era tale attributo frist_name su member.

+0

stai usando la versione non limitata per lo sviluppo? Offrirà un output più dettagliato per te, se non lo stai già utilizzando. – scniro

+0

Ho appena perso un'ora chiedendomi perché la mia vista era vuota. Si scopre che stavo usando templateURL invece di templateUrl. Ho provato la versione non minificata di script angolari ma nessun messaggio di errore è stato mostrato sulla console. Hai trovato una soluzione generale per avere questo tipo di errore in Angular log? – Ash

risposta

2

solo a scopo di test è possibile visualizzare un messaggio di errore invece di stringa vuota da

+0

Buona idea! Lo userò se non riesco a capire un modo più generale per farlo. – tristanm

+1

@tristanm Sono ancora interessato a una soluzione più generale in grado di registrare avvisi o errori nella console senza dover modificare ogni luogo in cui si accede ai dati. – rtcherry

1

Questo non vuole essere una risposta, ma un suggerimento correlato, proveniente dalla mia esperienza e facendo riferimento anche all'altra risposta , che è davvero utile.

Quando si inizia ad avere questo tipo di problemi durante lo sviluppo con angolare, scrivere alcuni test su di esso! In questo modo manterrai il tuo codice libero da ulteriori dichiarazioni di debug, capirai meglio il framework e lascerai alcuni test di regressione dopo il processo. Una vittoria su tutti i lati.

Problemi correlati