Angolare 2.0. Differenza @View @Component

Ciao. Sono nuovo di Angular. Sto testando Angular 2.0.

Ho letto il tuto qui e la guida qui . Nel tuto, il modello è specificato nell’annotazione @Component mentre nella guida è nell’annotazione @View . Quindi mi stavo chiedendo quali sono le differenze tra i due approcci? Ho guardato nell’anteprima dell’api ma le spiegazioni non erano chiare.

Aggiornare

@View() stato rimosso (penso che nella versione beta.13, il CHANGELOG.md non lo menzioni però).

Originale

Non ci sono differenze tra loro. È solo lo zucchero che è ansible specificare tutta la configurazione della vista in Component quindi non è necessario importare View decoratore.

Ma allo stesso tempo c’è bisogno di rimanere in View decorator, perché ci consente di utilizzare viste diverse per lo stesso componente a seconda della lingua o del tipo di supporto. Per esempio:

 @Component(/* ... */) @View({ media: 'desktop', template: 'Template for desktop' }) @View({ media: 'mobile', template: 'Template for mobile' }) extends class Component() {} 

Questa funzione non è ancora stata implementata.

Come detto da @Alexpods in answer e @Eric nel commento precedente quando angular2 è in alpha @view è jab opzionale perché tutte le proprietà nell’annotazione @view sono incluse anche nell’annotazione @component in modo che @view sia solo zucchero che è ansible specificare tutti visualizzano la configurazione in Componente quindi non è necessario importare Visualizza decoratore.

Aggiornato alla versione beta

@View è stato deprecato nell’ultima versione, quindi non è ansible utilizzarlo.

se stai usando ancora l’annotazione @view potrebbe causare la produzione di qualche tipo di errore. quindi Solo Componente è il luogo che manterrà tutte le opzioni.

Come da funzionari, @view metadata decorator è stato deprecato nella versione beta.10.

Come per il ChangeLogs di Angular v2.0.0-beta.11, è menzionato sotto le ultime modifiche che l’annotazione @View() (precedentemente deprecata) è stata rimossa. Le app dovrebbero invece utilizzare il decoratore @Component() .

Dai un’occhiata ai log delle modifiche di Angular2 qui.

Prima di tutto, questo era deprecato e ora completamente sparito !

2.0.0-beta.10 (17-03-2016): l’ annotazione @View () (precedentemente deprecata) è stata rimossa. Le app dovrebbero invece utilizzare il decoratore @Component ().

Quindi non devi più preoccuparti di questo, il @View è stato introdotto in precedenza perché il primo pensiero era che potevano esserci più viste in un componente (come una vista mobile per esempio) e l’utilizzo era il seguente:

  import { Component } from '@angular/core'; @Component({ selector: 'app-root', styleUrls: ['./app.component.scss']}) @View({ media: 'desktop', template: '

tablet

' }) @View({ media: 'mobile', template: '

mobile

' }) extends class Component() {}