编程语言
首页 > 编程语言> > javascript – 以最优雅的方式显示弹出窗口

javascript – 以最优雅的方式显示弹出窗口

作者:互联网

我有这个AngularJS应用程序.一切正常.

现在我需要在特定条件成立时显示不同的弹出窗口,我想知道什么是最好的方法.

目前我正在评估两个选项,但我绝对愿意接受其他选择.

选项1

我可以为弹出窗口创建新的HTML元素,并直接从控制器附加到DOM.

这将打破MVC设计模式.我对这个解决方案不满意.

选项2

我总是可以在静态HTML文件中插入所有弹出窗口的代码.然后,使用ngShow,我可以隐藏/只显示正确的弹出窗口.

此选项不是真正可伸缩的.

所以我很确定必须有更好的方法来实现我想要的.

解决方法:

根据我迄今为止对AngularJS模态的经验,我认为最优雅的方法是一个专用服务,我们可以提供一个部分(HTML)模板以模态显示.

当我们考虑它时,模态是一种AngularJS路线,但只是在模态弹出窗口中显示.

AngularUI引导程序项目(http://angular-ui.github.com/bootstrap/)具有出色的$modal服务(以前称为版本0.6.0之前的$dialog),它是一种服务的实现,用于将部分内容显示为模式弹出窗口.

标签:show-hide,javascript,angularjs,model-view-controller,popup
来源: https://codeday.me/bug/20190925/1816856.html