2015-11-30 25 views
5

In Angular2 aggiungiamo annotazioni a un componente per descrivere i metadati per il componente specificato. Ho notato che ComponentMetadata e ViewMetadata hanno entrambe le proprietà templateUrl e template. Qual è la differenza tra ViewMetadata.template (o templateUrl) rispetto a ComponentMetadata.template e quali sarebbero casi di utilizzo pratico per l'utilizzo di uno sull'altro?Modello componente angolare2 vs Visualizza modello

+0

Vedere http://stackoverflow.com/a/33618041/4933038 –

+1

'@View()' sta per essere rimosso https : //github.com/angular/angular/pull/7495 –

risposta

5

In uno degli ultimi aggiornamenti di angular2, @View è stato reso facoltativo. Tutte le sue proprietà sono state spostate in @Components. A partire da ora, @View è ridondante.

Le mie applicazioni, utilizzo solo i decoratori di componenti. Trovo questo approccio facile da scrivere e mantenere.

+1

Ed è per questo che non mi piace Angular 2.0. Modifiche arbitrarie rese facoltative, mancanza di documentazione. – lux

+1

Ecco le specifiche su dove/quando @View è stato reso ridondante. Rif: https://github.com/angular/angular/pull/4566 –

+0

@lux Il progetto è stato appena rilasciato dalla versione beta. Il progetto ha costantemente più di 1000 problemi dalla versione beta.0. Esercita un po 'di pazienza, la documentazione arriverà con il tempo. –

0

Sì, quando l'annotazione del componente fornisce tutte le funzionalità, quindi perché utilizzare l'annotazione della vista. secondo la Documentazione possiamo saltare l'annotazione della vista perché il componente anno. fornire tutto ciò che vogliamo dall'annotazione della vista. ma c'è ancora qualche motivo per usare l'annotazione della vista vedere questa risposta come ha detto @alexpods here.

Problemi correlati