【发布时间】:2013-03-26 14:04:03
【问题描述】:
我有这个 AngularJS 应用程序。一切正常。
现在我需要在特定条件成立时显示不同的弹出窗口,我想知道最好的方法是什么。
目前我正在评估两个选项,但我绝对愿意接受其他选项。
选项 1
我可以为弹出窗口创建新的 HTML 元素,并直接从控制器附加到 DOM。
这将破坏 MVC 设计模式。我对这个解决方案不满意。
选项 2
我总是可以在静态 HTML 文件中插入所有弹出窗口的代码。然后,使用ngShow,我可以只隐藏/显示正确的弹出窗口。
这个选项不是真正可扩展的。
所以我很确定必须有更好的方法来实现我想要的。
【问题讨论】:
-
方法很多,html控制器肯定不是好方法,看UI Bootstrap Modal angular-ui.github.com/bootstrap/#/modal
-
AngularJS 的文档在“Understanding Transclusion and Scopes”部分解释了如何管理弹出窗口。希望这会有所帮助。
-
如果您真的想通过弹出窗口进行扩展,请查看popscript。
标签: javascript model-view-controller angularjs popup show-hide