我想创建一个angular4应用程序,它由独立的小部件(angular4模块)组成,它们相互通信 .

举个简单的例子, ShelfWidgetItemComponent s,可以通过点击页面上的按钮将它们添加到 BucketWidget . 同样,还应该有一个删除按钮,将 BucketWidgetBucketWidget 放置到 ShelfWidget .

我可以在角度应用程序中轻松实现此功能 . So I request you not to label this question as a duplicate of another angular component communication question.

我想得到这个应用程序的AOT版本,并在非角度网站中导入由AOT构建生成的4个脚本文件和1个css文件,例如 wamp server 索引页面 . 然后,我想在这个 index.html 页面中使用这两个小部件,如下所示 .

<shelf-widget></shelf-widget>
<bucket-widget></bucket-widget>

<button (click)="takeItem()">Put into bucket</button>
<button (click)="removeItem()">Remove from bucket</button>

如果我能够通过示例代码和过程得到如何在非角度环境中使用Angular4模块作为独立html标签的答案,将会非常有用 . 提前致谢 .