<small id='Mz3ha'></small><noframes id='Mz3ha'>

    1. <tfoot id='Mz3ha'></tfoot>

      <i id='Mz3ha'><tr id='Mz3ha'><dt id='Mz3ha'><q id='Mz3ha'><span id='Mz3ha'><b id='Mz3ha'><form id='Mz3ha'><ins id='Mz3ha'></ins><ul id='Mz3ha'></ul><sub id='Mz3ha'></sub></form><legend id='Mz3ha'></legend><bdo id='Mz3ha'><pre id='Mz3ha'><center id='Mz3ha'></center></pre></bdo></b><th id='Mz3ha'></th></span></q></dt></tr></i><div id='Mz3ha'><tfoot id='Mz3ha'></tfoot><dl id='Mz3ha'><fieldset id='Mz3ha'></fieldset></dl></div>
        <bdo id='Mz3ha'></bdo><ul id='Mz3ha'></ul>
      <legend id='Mz3ha'><style id='Mz3ha'><dir id='Mz3ha'><q id='Mz3ha'></q></dir></style></legend>

      以最优雅的方式显示弹窗

      时间:2023-10-01
      <i id='uRCGD'><tr id='uRCGD'><dt id='uRCGD'><q id='uRCGD'><span id='uRCGD'><b id='uRCGD'><form id='uRCGD'><ins id='uRCGD'></ins><ul id='uRCGD'></ul><sub id='uRCGD'></sub></form><legend id='uRCGD'></legend><bdo id='uRCGD'><pre id='uRCGD'><center id='uRCGD'></center></pre></bdo></b><th id='uRCGD'></th></span></q></dt></tr></i><div id='uRCGD'><tfoot id='uRCGD'></tfoot><dl id='uRCGD'><fieldset id='uRCGD'></fieldset></dl></div>
        <tfoot id='uRCGD'></tfoot>
          <tbody id='uRCGD'></tbody>
          <legend id='uRCGD'><style id='uRCGD'><dir id='uRCGD'><q id='uRCGD'></q></dir></style></legend>
          • <bdo id='uRCGD'></bdo><ul id='uRCGD'></ul>

                <small id='uRCGD'></small><noframes id='uRCGD'>

              1. 本文介绍了以最优雅的方式显示弹窗的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我有这个 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 modals 的经验,我认为最优雅的方法是我们可以提供部分 (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.

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

                上一篇:Javascript,从开启器调用子窗口函数不起作用 下一篇:Javascript检测关闭弹出窗口加载另一个域

                相关文章

                <i id='NjCiB'><tr id='NjCiB'><dt id='NjCiB'><q id='NjCiB'><span id='NjCiB'><b id='NjCiB'><form id='NjCiB'><ins id='NjCiB'></ins><ul id='NjCiB'></ul><sub id='NjCiB'></sub></form><legend id='NjCiB'></legend><bdo id='NjCiB'><pre id='NjCiB'><center id='NjCiB'></center></pre></bdo></b><th id='NjCiB'></th></span></q></dt></tr></i><div id='NjCiB'><tfoot id='NjCiB'></tfoot><dl id='NjCiB'><fieldset id='NjCiB'></fieldset></dl></div>
                <tfoot id='NjCiB'></tfoot>

                    <small id='NjCiB'></small><noframes id='NjCiB'>

                  1. <legend id='NjCiB'><style id='NjCiB'><dir id='NjCiB'><q id='NjCiB'></q></dir></style></legend>

                      <bdo id='NjCiB'></bdo><ul id='NjCiB'></ul>