Tôi đang viết một ứng dụng mà tất cả các tính năng đều có mô-đun riêng (Một tính năng có thể là một trang hoặc một phần của trang). Điều này bởi vì chúng tôi muốn tất cả các tính năng có logic miền riêng, dịch vụ, chỉ thị và thành phần, tức là trong mô-đun bảng điều khiển, chúng tôi có tiện ích ChartComponent mà tôi không muốn hiển thị với các chế độ xem khác như thông tin đăng nhập hoặc hồ sơ.Định tuyến giữa các mô-đun trong Angular 2
Vấn đề là khi làm việc với định tuyến trong Angular 2 bạn luôn định tuyến đến một thành phần cụ thể, không phải là mô-đun.
Trong trường hợp của chúng tôi, để thiết lập lộ trình cho đường dẫn: thành phần '/ bảng điều khiển': DashboardComponent, chúng tôi cần khai báo DashboardComponent trong app.module.ts và điều đó là tốt, nhưng vì chúng tôi vẫn đang trong ứng dụng mô-đun. mô-đun CharComponent của chúng tôi không được hiển thị và sẽ không hiển thị trong Bảng điều khiển của chúng tôi vì nó được khai báo trong dashboard.module.ts chứ không phải app.module.ts.
Nếu chúng tôi khai báo ChartComponent trong app.module.ts, nó hoạt động đúng mức nhưng chúng tôi đã mất kiến trúc cho ứng dụng của mình.
Cấu trúc tập tin cho ứng dụng là một cái gì đó như thế này:
└─ src/
└─ app/
├─ app.module.ts
├─ app.component.ts
├─ app.routing.ts
├─ profile/
| ├─ profile.module.ts
| └─ profile.component.ts
├─ login/
| ├─ login.module.ts
| └─ login.component.ts
└─ dashboard/
├─ dashboard.module.ts
└─ dashboard.component.ts
└─ chart/
└─ chart.component.ts
Khi chạy { đường dẫn: 'bảng điều khiển', loadChildren: 'app/dashboard.module # DasboardModule' } tôi nhận được ngoại lệ này: EXCEPTION: Lỗi: của router (trong lời hứa): Lỗi Loại: lang_1.global .System.import không phải là một hàm – bjorkblom
phiên bản RC nào bạn đang sử dụng, nếu