这个问题是关于是否使用JS modal()函数渲染模态可见或使用Angular router-outlet显示模态的最佳实践?或者,Angular中的模态是否合适。
我刚刚开始阅读Victor Savkin(Angular路由器的主要创建者)的书“Angular Router”,并在开头附近发现了这句话:
“在行为良好的Web应用程序中,任何应用程序状态转换都会导致URL更改,并且任何URL更改都会导致状态转换。”
这建议使用路由来显示甚至像模态的东西。然而,与仅使用常规JS来显示模态相比,这样做似乎过于复杂。
一个模态是一个不正确的构造,可以这样使用,还是应该使用类似的东西?
答案 0 :(得分:1)
所以我继续阅读这本书,并得出结论,如果有人想利用Angular提供的路由URL状态管理,那么最好使用路由器插座而不是模态。 Modals" can"在这种情况下使用,但绝对没有必要,因为路由器和可能的动画库将处理到显示器的转换。如果应用程序架构师出于某种原因(无论代码简单还是其他)不想在路由器URL中注册此模态状态,那么具有标准调用的模态就足够了。
请参阅教科书中提到的示例应用程序,以研究没有模态构造的弹出窗口的这种用法。 https://github.com/vsavkin/router_mailapp/blob/master/src/app/mail.html