问题标签 [mddialog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
336 浏览

javascript - Angular - 模态 MdDialog 本地控制器与应用级别显示阴影

我一直在尝试使用应用级控制器来显示模式对话框。本地功能控制器的测试工作完美,但是应用程序级别控制器显示灰色阴影而不是所需的对话框。

编辑和删除的结果(在本例中)应该表现相同,但事实并非如此。

Plunker 链接

提前致谢。

索引.HTML

测试编辑.HTML

测试删除.HTML

app.module.js

0 投票
2 回答
2952 浏览

javascript - 角材料 $mdDialog.hide() 不起作用

我正在使用角材料。我正在使用 $mdDialog 在我的应用程序上创建一个弹出窗口。一切正常,除了 $mdDialog.hide() 不工作。

谁能告诉我我在这里做错了什么

0 投票
1 回答
848 浏览

angularjs - mdDialog 按 id 选择项目

我试图在 mdDialog 中获取 div 的宽度,但该对话框的控制器在 HTML 加载之前执行,因此选择器找不到任何内容。有没有办法使用该对话框的window.onload()或功能?document.ready()

提前致谢

0 投票
0 回答
375 浏览

javascript - 如何在 Jasmine Karma 中测试链式方法

我正在尝试使用 Jasmine Karma 测试以下代码。但是如何在里面模拟链式方法$mdDialog.show()呢?

我正在尝试的测试代码是:

});

0 投票
2 回答
1127 浏览

javascript - 在 $mdDialog 内部时忽略 md-select

我在材料设计对话框中使用材料设计元素时遇到问题。我想显示一个 md-select 元素,允许用户从他们拒绝请求的三个原因中进行选择,而不是从该选择中选择预先建立的选项,用户还可以在 md 中留下另一个原因-对话框文本区域。但是,md-select 和 md-option 元素被忽略,在 md-input-container 正确显示时只留下元素中的文本。

0 投票
1 回答
148 浏览

angularjs - $mdDialog 在调用 textContent 时返回错误

我的浏览器将这个错误记录如下。$mdDialog.alert(...).title(...).clickOutsideToClose(...).textContent is not a function

0 投票
2 回答
4395 浏览

angularjs - Angularjs mdDialog - 如何将数据发送回我的第一个控制器

我使用“locals”属性向我的 md-Dialog 发送一些信息,该属性完美运行。用户按下按钮后,他将通过 $resource 方法发送一些信息并得到响应。我需要在我的 md 对话框关闭后显示该响应。如何将该响应发送到我的第一个控制器?

这是示例:

0 投票
0 回答
437 浏览

javascript - 将值从 md 对话框传递到组件

我正在使用 Angular 1.X 框架,但在使用组件时遇到了问题。

我想在对话框或面板中使用组件。但是我遇到的问题是我无法从对话框控制器中获取组件中需要的值。我试图绕过对话控制器,但这也不起作用。

这是我在控制器中的一个功能:

如您所见,我在有效的模板参数中使用了组件 html 标记。我在对话框控制器中创建了一个函数表达式,然后尝试将变量绑定到组件。

这是我的组件控制器:

在这里,我试图获取绑定并使用它来发送回一个值。问题是我最初发送的关闭变量是undefined.

任何帮助将不胜感激,谢谢!

0 投票
1 回答
2442 浏览

angularjs - 如何在 $mdDialog.show AngularJS 材质中添加功能

我使用 angularJS 材质对话框来创建弹出窗口,我想在其中输入某些任务完成的时间。我想使用 bootstrap-datepicker 并且我必须为我的输入分配功能,

但问题是当这个函数被命中时,那个元素不存在。

这是我的控制器功能:

我能做的及其工作是在我的 HTML 页面中创建标签并从那里分配它,因为当调用此模板时,我的输入将存在,但我想知道是否有办法使它与我的功能仅在控制器中。

0 投票
1 回答
271 浏览

javascript - 在 onRemoving 回调中获取按钮值

我正在使用 AngularMaterial 的 $mdDialog 服务。这是我正在使用的示例代码 -

show()仅当单击 mdDialog 中的任何按钮时,方法返回的承诺才会解析。按钮的索引作为answer参数提供。只有当答案/按钮索引不等于 1 时,我才需要做某事。
问题是在单击任何按钮时解决承诺之前调用 onRemoving,因此在highlighter.answer需要时没有获得正确的值(在onRemoving 回调)。

换句话说,只要调用任何按钮或在没有单击按钮的情况下关闭对话框时,就会调用 onRemoving。只有当按钮被点击时,promise 才会被解决。

所以我的问题是,有没有办法让任何回调在承诺被解决(然后被调用)后被调用,以便设置答案值并且我知道是否调用了按钮。无论承诺是否已解决,都应在删除对话框时调用此回调。