2016-09-09 10 views
11

AngularJS 1.x ma dyrektywę ngCloak, która zapobiega wyświetlaniu krótkiego szablonu html AngularJS przez przeglądarkę w jego surowej (nieskompilowanej) formie.Czy angular2 ma ngCloak

Czy Angular 2 ma taką dyrektywę lub funkcję, aby zapobiec wyświetlaniu surowego (nieskompilowanego) formularza.

+1

[W] (http://blog.thoughtram.io/angular/2016/10/10/resolving-route-data-in-angular-2.html) powinna wynosić pomocny .. – refactor

Odpowiedz

12

Angular2 desn”mają ngCloak,

zamiast można użyć ?. operatora (używać go z Object).

{{user?.name}} 

I/LUB

można użyć * ngIf (jak na razie)

<div *ngIf="name"> {{name}}</div> 
+1

Awesome. '{{user? .name}}' zrobiłem dla mnie :). Dzięki... –

2

Istnieją dwa rodzaje zestawień w Angular2, Just-in-Time (JIT) i Ahead-of-Time (AoT). Just-in-Time to domyślna kompilacja.

Kompilacja JiT powoduje karę wykonania w środowisku wykonawczym. Wyświetlanie zajmuje więcej czasu z powodu kompilacji w przeglądarce. Aplikacja jest większa, ponieważ zawiera kompilator Angular i wiele bibliotek, których aplikacja faktycznie nie potrzebuje. Większe aplikacje potrzebują więcej czasu na transmisję i wolniej się ładują.

Dzięki AoT przeglądarka pobiera wstępnie skompilowaną wersję aplikacji. Przeglądarka ładuje kod wykonywalny, dzięki czemu może natychmiast wyrenderować aplikację, nie czekając najpierw na kompilację aplikacji.

Jeśli pójdziemy z kompilacją Ahead-of-Time zamiast kompilacji Just-in-Time, , możemy zapobiec takiej surowej (nieskompilowanej) formie wyświetlania.

This związek zawiera więcej informacji