שלום,
אני צריכה לקבל נתונים מהשרת ורק אח"כ לטעון את כל הקומפוננטות שיטענו ב
router-outlet
איך אפשר שלא יטענו הקומפוננטות עד שיגיעו הנתונים מהשרת?
ניסיתי את האפשרות של לטעון ב service
ובקומפוננטה הפנימית להציג רק בתנאי שהנתונים הגיעו
<"li [ngClass]="{active: activeRoute('dashboard')}" *ngIf="xxx>
<a>
<span class="nav-label">dashboard</span>
</a>
<ul [ngClass]="{in: activeRoute('dashboard')}x>
<"li routerLinkActive="active>
function
</li>
</ul>
</li>
ngclass לא עובד אם שמים תנאי של observable
אשמח לתשובה
לא הבנתי מה המטרה אבל -
מה הבעיה לכתוב כך?
*ngIf=" data$ | async as data; else loading"
שהdata$ זה מסוג <Observable<any
return this.http.get(baseUrl ..);
loading
<ng-template #loading>loading menu...</ng-template>
דרך אגב זה לא נקרא טעינה עצלה-
טעינה עצלה המטרה היא לא להעמיס(=מהירות ) על הCLIENT בעת הטענת האתר
אז תתי פרויקטים בתוך האתר שהם לא הכרחיים בהתחלה -כגון פלט של רישום למערכת לא תראי את הקומפוננטות בF12
ראי מודגש
import { ExportFilesModule } from './export-files/export-files.module'; const Routes: Routes = [ { path: '', redirectTo: '/welcome/', pathMatch: 'full' }, {path: 'ViewFiles',loadChildren: () => ExportFilesModule}, ]; export const appRoutes: ModuleWithProviders = RouterModule.forRoot(Routes)
בהצלחה!!😃