弹出窗口最优雅的方式 [英] Show pop-ups the most elegant way

查看:170
本文介绍了弹出窗口最优雅的方式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have this AngularJS app. Everything works just fine.

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

Now I need to show different pop-ups when specific conditions become true, and I was wondering what would be the best way to proceed.

目前我正在评估两个选项,但我绝对对其他选项持开放态度。

Currently I’m evaluating two options, but I’m absolutely open to other options.

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

I could create the new HTML element for the pop-up, and append to the DOM directly from the controller.

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

This will break the MVC design pattern. I’m not happy with this solution.

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

I could always insert the code for all the pop-ups in the static HTML file. Then, using ngShow, I can hide / show only the correct pop-up.

这个选项不是真的可扩展。

This option is not really scalable.

因此我非常确定必须有更好的方法来实现我想要的目标。

So I’m pretty sure there has to be a better way to achieve what I want.

推荐答案

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

Based on my experience with AngularJS modals so far I believe that the most elegant approach is a dedicated service to which we can provide a partial (HTML) template to be displayed in a modal.

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

When we think about it modals are kind of AngularJS routes but just displayed in modal popup.

AngularUI引导项目( http:/ /angular-ui.github.com/bootstrap/ )有一个很好的 $ modal 服务(曾经在版本0.6.0之前称为$ dialog)是一个服务的实现,将部分内容显示为模式弹出窗口。

The AngularUI bootstrap project (http://angular-ui.github.com/bootstrap/) has an excellent $modal service (used to be called $dialog prior to version 0.6.0) that is an implementation of a service to display partial's content as a modal popup.

这篇关于弹出窗口最优雅的方式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆