Modal(弹出窗口)应该是Angular 2/4中的组件或指令?

时间:2017-05-10 13:14:13

标签: angular angular2-directives

我需要创建一个可以从任何其他组件调用的模态(Popup)。 我在这里感到困惑,它应该是组件指令

如何从其他组件向Modal Component发送事件还有一件事。根据我的理解,它应该通过服务发送。

请建议

1 个答案:

答案 0 :(得分:2)

这当然是主观的。但是,组件是带有模板的指令,因此如果您的模态将具有模板,则应将其实现为组件。这是第一个理由。第二个是指令通常用于改变/修改行为,而不是创建全新的。

  

如何从其他人向Modal Component发送事件还有一件事   零件。根据我的理解,它应该通过服务发送。

是的,我会创建一个服务,该服务将在想要与模态通信的所有组件之间共享。