diff --git a/apps/angular/52-lazy-load-component/src/app/app.component.ts b/apps/angular/52-lazy-load-component/src/app/app.component.ts index 6d8c03d29..6b7239d89 100644 --- a/apps/angular/52-lazy-load-component/src/app/app.component.ts +++ b/apps/angular/52-lazy-load-component/src/app/app.component.ts @@ -1,23 +1,24 @@ -import { Component, signal } from '@angular/core'; +import { Component } from '@angular/core'; +import { PlaceholderComponent } from './placeholder.component'; +import { TopComponent } from './top.component'; @Component({ selector: 'app-root', + imports: [TopComponent, PlaceholderComponent], + template: `
- @if (topLoaded()) { + @defer (on interaction(loadComponent)) { - } @else { + } @placeholder { }
`, - standalone: false, }) -export class AppComponent { - topLoaded = signal(false); -} +export class AppComponent {} diff --git a/apps/angular/52-lazy-load-component/src/app/app.module.ts b/apps/angular/52-lazy-load-component/src/app/app.module.ts deleted file mode 100644 index b5d430e67..000000000 --- a/apps/angular/52-lazy-load-component/src/app/app.module.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { NgModule } from '@angular/core'; -import { BrowserModule } from '@angular/platform-browser'; -import { AppComponent } from './app.component'; -import { PlaceholderComponent } from './placeholder.component'; -import { TopComponent } from './top.component'; - -@NgModule({ - declarations: [AppComponent, PlaceholderComponent, TopComponent], - imports: [BrowserModule], - bootstrap: [AppComponent], -}) -export class AppModule {} diff --git a/apps/angular/52-lazy-load-component/src/app/placeholder.component.ts b/apps/angular/52-lazy-load-component/src/app/placeholder.component.ts index cbb2b5fa6..051e39491 100644 --- a/apps/angular/52-lazy-load-component/src/app/placeholder.component.ts +++ b/apps/angular/52-lazy-load-component/src/app/placeholder.component.ts @@ -13,6 +13,5 @@ import { Component } from '@angular/core'; height: 50%; } `, - standalone: false, }) export class PlaceholderComponent {} diff --git a/apps/angular/52-lazy-load-component/src/app/top.component.ts b/apps/angular/52-lazy-load-component/src/app/top.component.ts index e1ca9012c..d9104bef3 100644 --- a/apps/angular/52-lazy-load-component/src/app/top.component.ts +++ b/apps/angular/52-lazy-load-component/src/app/top.component.ts @@ -13,6 +13,5 @@ import { Component } from '@angular/core'; height: 50%; } `, - standalone: false, }) export class TopComponent {} diff --git a/apps/angular/52-lazy-load-component/src/main.ts b/apps/angular/52-lazy-load-component/src/main.ts index 16de2365d..31c5da482 100644 --- a/apps/angular/52-lazy-load-component/src/main.ts +++ b/apps/angular/52-lazy-load-component/src/main.ts @@ -1,6 +1,4 @@ -import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; -import { AppModule } from './app/app.module'; +import { bootstrapApplication } from '@angular/platform-browser'; +import { AppComponent } from './app/app.component'; -platformBrowserDynamic() - .bootstrapModule(AppModule) - .catch((err) => console.error(err)); +bootstrapApplication(AppComponent).catch((err) => console.error(err));