2015-12-17 2 views
11
generiert

Ich verwende derzeit die neueste angular.beta.0 und habe ihre Schnellstart-Tutorial mit dem Router-Tutorial gefolgt. Die App funktioniert gut, aber nach Überprüfung des generierten DOMs wird ein <undefined>-Tag generiert. Es verursacht keine Probleme, aber ich möchte, dass es geklärt wird.<undefined> HTML-Tag wird in angular2 Beta 0 App

Das undefinierte Tag enthält das gesamte App-Markup darin.

enter image description here

Antwort

22

Beim Verlegen Sie die Wähler in den Komponenten überspringen, das gültig ist. Aber sie werden als undefined erscheinen. Das kann hässlich aussehen, daher können Sie es vermeiden, indem Sie einen Selektor angeben, der als Name funktioniert und keinem benutzerdefinierten Element in Ihren Vorlagen entspricht.

So wird dies ein undefined benutzerdefiniertes Element in Ihrem DOM

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

Diese produzieren wird nicht

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

Dieser Fall some-component im DOM statt undefined zeigen.

Ich hoffe es hilft.

+0

Ja, ich habe keinen Selektor für meine Komponente bereitgestellt, und ja, Ihre Lösungen funktionieren! Danke – codin

+0

Es funktioniert ... Danke ... –

Verwandte Themen