当前位置: 首页 > 面试题库 >

使用JavaScript在AngularJS Bootstrap UI中调用模式窗口

段渊
2023-03-14
问题内容

使用此处提到的示例,如何使用JavaScript而不是单击按钮来调用模式窗口?

我是AngularJS的新手,并尝试在这里和这里搜索文档,但是没有运气。

谢谢


问题答案:

好的,因此,首先http://angular-ui.github.io/bootstrap/有一个<modal>指令和$dialog服务,这两个指令都可以用来打开模式窗口。

与众不同的是,使用模式的<modal>指令内容嵌入在宿主模板中(一个触发模式窗口打开的模板)。该$dialog服务更加灵活,可以让您从单独的文件中加载模态的内容,也可以从AngularJS代码的任何位置(这是控制器,服务或其他指令)触发模态窗口。

不确定“使用JavaScript代码”到底是什么意思,但是假设您在AngularJS代码中的任何位置都意味着该$dialog服务可能是一种解决方法。

它非常易于使用,您可以以其最简单的形式编写:

$dialog.dialog({}).open('modalContent.html');

为了说明它可以由任何JavaScript代码真正触发,这里是一个在实例化控制器3秒后使用计时器触发模式的版本:

function DialogDemoCtrl($scope, $timeout, $dialog){
  $timeout(function(){
    $dialog.dialog({}).open('modalContent.html');  
  }, 3000);  
}

可以从以下示例中看出这一点:http
://plnkr.co/edit/u9HHaRlHnko492WDtmRU?p=
preview

最后,这是$dialog此处描述的服务的完整参考文档:https : //github.com/angular-
ui/bootstrap/blob/master/src/dialog/README.md



 类似资料:
  • 原文链接:在Android调试模式中使用Stetho 译者:BillionWang 校对者:chaossss 状态:完成 最近FaceBook发布了一个叫做Stetho的工具.这个工具是一个谷歌浏览器的开发者工具扩展 ,它可以用来检测你的应用。我发现这东西挺好用的,因为它还提供了访问应用中SQLite数据库的接口。很明显,这种类型的工具只应该在应用的调试模式中使用。接下来我们来看看怎么用这个工具。

  • 本文向大家介绍在JavaScript中使用严格模式(Strict Mode),包括了在JavaScript中使用严格模式(Strict Mode)的使用技巧和注意事项,需要的朋友参考一下 前言 ECMAScript5中引入的严格模式,通过让JavaScript运行环境对一些开发过程中最常见和不易发现的错误做出和当前不同的处理,来让开发者拥有一个”更好”的JavaScript语言。很长一段时间内,由

  • 问题内容: 我有一个,我正在尝试添加将相同范围变量传递给模态窗口的模态。我能够打开模式窗口,但是ng- repeat的作用域值未显示在模式内部。希望我的代码能更好地解释。这是我到目前为止的内容: 控制器: 上面打开了模式窗口。 但是,诸如ng-repeat中的{{customer.name}}之类的客户详细信息不会传递到模式窗口中。控制器有问题吗? 我在这里查看Angular Bootrap UI

  • 问题内容: 假设我有一个函数,并且正在主JavaScript文件中调用该函数。 这种模式会使事情有所不同吗?谁能告诉我这种模式的基本示例? 问题答案: 一个小例子: 在匿名函数中启动,该匿名函数被赋予一个值,并且对该函数是私有的。函数返回的是带有属性和属性的对象常量,它是对的引用。在使用私有变量。这一切都可以通过使用闭包来完成(该函数范围内的所有内容都可以被该同一函数中的其他所有内容引用)。 显示

  • 问题 如何在调试模式下使用session? 解法 使用web.py自带的webserver提供web服务时,web.py就运行在调试模式下。当然最简单的办法就是禁用调试,只要令web.config.debug = False即可。 import web web.config.debug = False # rest of your code 如果非要用调试模式下使用session,可以用非主流

  • 问题内容: 我正在创建一个“共享按钮”以共享当前页面。我想获取当前页面的URL并在新窗口中打开它。我有当前的URL部分,但似乎无法使下一部分工作。 我在语法上苦苦挣扎。我想将新窗口的大小指定为。 就像是: 有任何想法吗? 问题答案: 用途: 这将创建一个标题为链接的链接,该链接将在一个新窗口中打开一个高度为570,宽度为520的新网址。