In Angular2 fügen wir Anmerkungen zu einer Komponente hinzu, um Metadaten für die angegebene Komponente zu beschreiben. Ich habe bemerkt, dass ComponentMetadata
und ViewMetadata
beide templateUrl
und template
Eigenschaften haben. Was ist der Unterschied zwischen ViewMetadata.template
(oder templateUrl
) vs ComponentMetadata.template
, und was wären praktische Anwendungsfälle für die Verwendung von einem über den anderen?Angular2-Komponentenvorlage vs Ansichtsvorlage
Antwort
In einer der letzten Aktualisierungen von angular2 wurde @View optional gemacht. Alle seine Eigenschaften wurden in @Components verschoben. Ab sofort ist @View überflüssig.
Ich meine Anwendungen, ich verwende nur die Komponenten Dekorateure. Ich finde diesen Ansatz einfach zu schreiben und zu pflegen.
Und deshalb mag ich Angular 2.0 nicht. Beliebige Änderungen werden optional gemacht, Dokumentation fehlt. – lux
Hier sind die Details, wo/wann @View überflüssig gemacht wurde. Ref: https://github.com/angular/angular/pull/4566 –
@lux Das Projekt wurde gerade von der Beta freigegeben. Das Projekt hatte seit der Veröffentlichung von Beta.0 durchgehend mehr als 1000 Probleme. Üben Sie ein wenig Geduld, Dokumentation wird mit der Zeit kommen. –
Ja, wenn die Komponente Annotation alle Funktionen zur Verfügung stellt, dann warum View Annotation verwenden. Gemäß der Dokumentation können wir die Annotation der Ansicht überspringen, da die Komponente anno. alles, was wir von der Annotation sehen wollen. aber noch gibt es einige Punkte, warum Ansicht Anmerkung sieht diese answere zu verwenden, wie durch @alexpods sagte here.
Siehe http://stackoverflow.com/a/33618041/4933038 –
'@View()' ist über https zu entferne : //github.com/angular/angular/pull/7495 –