Angular 5:在弹出窗口/对话框中打开一个组件,添加内容的最佳做法是什么?

我的任务:

在对话框中打开角度组件,并向此组件添加额外按钮.

问题:

据我所知,在组件在对话框/弹出窗口内打开时在组件中添加Html只是为了显示它是错误的做法,因为这段Html只与对话框/弹出窗口相关而不是与组件相关,这可能会导致问题.未来,当其他开发人员想要使用此组件时,与此按钮相关的功能也位于对话框组件中,这会导致从单击向上弹出事件到对话框组件 – 大乱.

此外,在组件顶部添加此按钮Absolutly也是一种不好的做法,因为组件可能在将来被修改,这也是响应行为的不良做法.

我想知道在Angular 5中是否有任何处理此类问题的已知实践.

谢谢阅读.

最佳答案 是的,有例子.例如,你可以看看
Angular Material’s的做法,我特别喜欢它,因为它的方便性和简便性.

否则,也许你应该尝试自己去看看它是如何工作的,这不是一个糟糕的做法,可以高度重复使用.

点赞