Avatar ·

التمرير إلى أعلى الصفحة عند تغيير المسار في Angular 2+

مرحبًا بالجميع! بدأت للتو في تعلم Angular وواجهت مشكلة. عند التنقل بين الصفحات باستخدام `routerLink`، يحتفظ المتصفح بموضع التمرير، وإذا كنت في أسفل صفحة طويلة ثم انتقلت إلى صفحة أخرى، فإنها تفتح أيضًا في الأسفل. هذا غير مريح جدًا للمستخدمين. أستخدم Angular 14 مع بنية معيارية. إليك مثال على مساراتي: ```typescript // app-routing.module.ts const routes: Routes = [ { path: '', component: HomeComponent }, { path: 'products', component: ProductsComponent }, { path: 'about', component: AboutComponent } ]; ``` أقوم بالتنقل باستخدام `routerLink` العادي في القالب: ```html ``` حاولت إضافة `(click)="window.scrollTo(0,0)"` على كل رابط — هذا يعمل، لكنه يبدو حلاً غير أنيق. بالإضافة إلى ذلك، إذا انتقل المستخدم عبر سجل المتصفح (زر الرجوع)،