Frage HTML-Tag wird in angular2 beta 0 app generiert


Ich benutze derzeit die neueste angular.beta.0 und habe ihr Schnellstart-Tutorial mit dem Router-Tutorial verfolgt. Die App funktioniert gut, aber nach der Überprüfung des generierten DOM gibt es ein <undefined> Tag generiert. Es verursacht keine Probleme, aber ich möchte, dass es geklärt wird.

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

enter image description here


11
2017-12-17 09:47


Ursprung


Antworten:


Beim Routing können Sie den Selektor in den Komponenten überspringen, der gültig ist. Aber sie werden als erscheinen nicht definiert. 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.

Das wird also ein undefined benutzerdefiniertes Element in Ihrem DOM

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

Das wird nicht

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

Dieser Fall wird angezeigt some-component im DOM statt undefined.

Ich hoffe, es hilft.


22
2017-12-17 10:52