Tôi có một thành phần và tôi muốn nó chuyển dữ liệu đến một thành phần khác trong mô-đun khác. Trên thực tế, app.component
của tôi là phụ huynh của các mô-đun trẻ em này. Và tôi muốn mỗi mô-đun con gửi một số dữ liệu đến app.component
. Nhưng chúng là trẻ em và cha mẹ chỉ trong một định tuyến. Vì vậy, họ không thực sự là cha mẹ và trẻ em, tôi đoán.Các thành phần mô-đun khác nhau liên lạc trong Angular 2
Ý tôi là, -dưỡng tôi cho app.component
trông như thế này:
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-left">
<li><a routerLink="link1" routerLinkActive="active">Page1</a></li>
<li><a routerLink="link2" routerLinkActive="active">Page2</a></li>
<li><a routerLink="link3" routerLinkActive="active">Page3</a></li>
<li><a routerLink="link4" routerLinkActive="active">Page4</a></li>
</ul>
</div>
</nav>
<div *ngIf="needsSidebar" id="sidebar">some content</div>
<div>
<router-outlet></router-outlet>
</div>
Vì vậy app.component
không có kết nối trực tiếp với các mô-đun và các thành phần của họ. Tôi đã cố gắng sử dụng Output
nhưng vì các thành phần từ các mô-đun khác nhau nên không thành công. Tôi bị mất trong những gì tôi nên làm. Tôi muốn các mô-đun "con" của tôi gửi dữ liệu lên trên app.module
để thông báo nếu họ cần một thanh bên và nội dung nào cần hiển thị bên cạnh. Tôi làm nó như thế nào?
Tôi đã cố gắng sử dụng liên kết Góc với Đầu ra nhưng tôi không có bất kỳ bộ chọn nào trong html của mình, tôi chỉ có 'bộ định tuyến-lối ra', làm cách nào tôi có thể vượt qua một sự kiện với điều đó? Và khi tôi thử với jusn chọn để kiểm tra nó, tôi đã có lỗi này: 'zone.js: 355 Không thích hợp Lời hứa từ chối: Lỗi phân tích cú pháp mẫu: 'bộ chọn con' không phải là phần tử đã biết:' –
Thành phần con cần được thêm vào 'exports: []' trong NgModule', trong đó nó nằm trong 'declarationations: []' và 'NgModule' hiện tại cần phải có module khác trong' import: [] '. Sau đó, ràng buộc với '' sẽ hoạt động. Đối với các thành phần được thêm vào bởi bộ định tuyến, không có sự hỗ trợ cho ràng buộc. Trong trường hợp này, bạn cần sử dụng một dịch vụ được chia sẻ. –
Cảm ơn, sau đó, tôi đoán, dịch vụ chia sẻ là dành cho tôi. –