2015-12-17 16 views
11

Attualmente sto usando l'ultimo angular.beta.0 e ho seguito il loro tutorial di avvio rapido con il tutorial del router. L'app funziona correttamente ma dopo aver ispezionato il DOM generato, è stato generato un tag <undefined>. Non causa problemi, ma vorrei che fosse chiarito.<undefined> tag html generato generato in angular2 beta 0 app

Il tag non definito contiene l'intero markup dell'app in esso.

enter image description here

risposta

22

Quando Routing si può saltare il selettore nei componenti, che è valido. Ma appariranno come non definito. Potrebbe sembrare brutto, quindi puoi evitarlo specificando un selettore che funzionerà come un nome e non corrisponderà a nessun elemento personalizzato nei tuoi modelli.

Quindi questo produrrà un elemento undefined personalizzato nel DOM

// Some component loaded through routing  
@Component({ 
    // No selector! 
    template : 'Some template' 
}) 

Questo non

// Some component loaded through routing  
@Component({ 
    selector : 'some-component', 
    template : 'Some template' 
}) 

Questo caso mostra some-component nel DOM invece di undefined.

Spero che aiuti.

+0

Sì, non ho fornito un selettore per il mio componente e sì, le vostre soluzioni funzionano! Grazie – codin

+0

Funziona ... Grazie ... –

Problemi correlati