我想在几乎所有组件中的Angular2项目中使用Modal . 我创建了一个带有选择器 <app-dialog></app-dialog>
的应用程序对话框组件,我可以使用 @Input()
和 @Output()
参数设置选项 .
我可以在所有组件模板中使用 <app-dialog></app-dialog>
容器,但是不是更聪明的方法吗?我认为把它放在根 app.component.html
就可以了,但它没有用 .
我想从modalService中显示一个模态,例如,打开应用程序对话框 .
我希望我的问题很明确 .
1 回答
您需要使用
Observable
创建Service
,在Modal绑定到Observable
,然后@Inject() Service
到使用者@Component
,它应该通过该服务将所有更改(@Input
)发布到模式 . 如果你需要@Output
,那么你需要第二个Observable
...欲了解更多信息,请阅读documentation