Yo diría ambas cosas, más o menos. Utiliza muchos de los conceptos que se usaron en Angular 1.x, pero introduce nuevos conceptos y otros se implementan de nuevas maneras. Lo más obvio es el manejo de la administración del alcance y cómo se pasan los objetos entre los diferentes componentes de una página.
En Angular 1, había dos formas básicas de hacer esto: 1 – Desarrollar un servicio que se inyecta en ambos controladores. Como el servicio es un singleton, los cambios de un controlador harán que esos valores estén disponibles en el segundo controlador. 2 – Transmita el valor desde el alcance raíz y haga que el segundo controlador lo use. 3 – También puede vincular un valor de un controlador primario al controlador secundario. (Hay otras formas, pero este es el concepto básico).
En Angular 2, no hay $ alcance. La razón es que siempre que se cargaba una aplicación Angular 1, el alcance tenía que procesarse hacia arriba y hacia abajo de la cadena, lo que ralentizaba la carga inicial de la aplicación. En Angular 2, si desea pasar un valor entre dos componentes (padre / hijo o hermanos, no importa), generalmente usará un servicio (que es solo una clase en Angular 2) si la operación en los datos son más complejos, o simplemente usan la directiva de entradas o el decorador de entradas (At) para el paso de tipo padre / hijo.
- ¿Vale la pena pagar por un servicio de raspado web?
- Cómo saber cuántas veces se ha visitado una página web específica (no un sitio web) de cualquier sitio web en la web
- ¿Debo usar un correo electrónico alojado en mi dominio en lugar de usar Gmail?
- ¿Qué es PHP cuando no lo sabes?
- ¿Cuál es la principal diferencia entre Symfony y Laravel PHP Framework?
Supongamos que tengo un AppComponent como mi componente raíz. AppComponent tiene dos componentes secundarios: PersonComponent y VehicleComponent. Usando un servicio, puedo pasar el valor del vehículo seleccionado al PersonComponent. O, puedo (a través del proveedor), pasarlo desde VehicleComponent hasta AppComponent y bajar a PersonComponent ya que el proveedor es un singleton. Al registrarlo en el nivel primario se usa una instancia para todos los secundarios.
Además, la mayoría de las primeras aplicaciones de Angular 2 que usan las versiones Beta y RC están escritas en TypeScript. Este no es un requisito para Angular 2, pero parece ser un impulso ya que la documentación oficial inicial es principalmente para la implementación de TypScript, no para Dart, ES5 o ES6. Sin embargo, puede escribir aplicaciones Angular 2 utilizando cualquiera de estos.