问题标签 [ng-dialog]

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 投票
3 回答
3311 浏览

javascript - 来自 ng-template 的访问范围

使用 AngularJS,我想从<script type="text/ng-template".

isFrench并且isEnglish是来自我的控制器的 2 个布尔值。

currentCartography和相同currentLanguage,它们是来自我的控制器的字符串。

我还尝试在控制器内部和外部使用 getter,结果相同。

0 投票
1 回答
167 浏览

ng-dialog - 如何避免 ngdialog 上的预点击状态

我正在使用 ngDialog 在页面上显示内容,但由于某种原因,它在预单击视图中显示了对话框的头部。

截屏

0 投票
2 回答
11911 浏览

angularjs - 如何在 ngDialog 中设置对话框宽度

我只是想设置对话框的宽度,但我还没有成功(还)。我添加了一个 CSS 类,但设置的宽度是对话框阴影之一。

编辑:这里用工作解决方案纠正了小提琴:https ://jsfiddle.net/jr626fww/8/

0 投票
1 回答
133 浏览

javascript - Javascript Promise 中自动调用的函数

我对 Javascript 承诺相当陌生,并且遇到了一个我无法通过 Google 或 Stack Exchange 找到任何相关信息的问题。当我在 .then 中引用一个函数时,链接到一个 Promise 中,有时我必须将该函数包装在一个匿名函数中,以阻止它在原始 Promise 解决之前自动执行。例如,如果我的代码是

在我解决来自 dialogService.Confirm 的承诺之前,对 adserService.deleteAdvertiser 的调用将自动触发。但是,如果我把它写成

它的行为符合预期:在我解决 dialogService.Confirm 承诺之前,advertiserService.deleteAdvertiser 调用不会发生(在这种情况下,通过单击确认对话框中的“删除”按钮)。

dialogService 使用 ngDialog 的 .openConfirm 方法,该方法返回一个承诺。我已验证此承诺正确返回。关于为什么会发生这种情况,我最好的猜测是我需要从 UI 传递一个广告商对象(该函数最初是通过 ng-click 垃圾桶按钮调用的)意味着我必须调用 adserService.deleteAdvertiser(advertiser )——也就是说,传入一个参数——这反过来意味着 JS 在读取它时立即执行该函数调用,而不是仅仅存储引用以供稍后在解决初始承诺时使用。

我对为什么第一个代码块不起作用的理解是否正确?为什么将其包装在匿名函数中会有所不同?是否有正确(或至少更好)的方式来链接这些承诺?

谢谢!

0 投票
1 回答
376 浏览

javascript - AngularJS:使用 ngDialog 创建两种方式绑定 $scope?

mainController我使用选项调用 ngDialog in ,controller: 'otherController' 这使我能够使用mainController$scope in otherController,但没有任何 $scope 中创建的变量otherController可用于mainController. 我的问题是,如何访问 中的otherController变量mainController

0 投票
0 回答
1749 浏览

angularjs - ngDialog.open 事件正在创建新的控制器?

我有一个链接,用户单击该链接可以查看某些信息的详细信息。此单击会触发 ng-dialog open 事件,例如:

和一个侦听器,以便在打开对话框时,侦听器检索 MetaController 的其他信息。

用户第一次点击链接时它工作正常。调用控制器的功能并从后端检索信息。但是当用户在对话框窗口外点击并再次点击链接后,控制器的方法被调用了两次。如果用户再次“关闭”对话框并再次单击链接,控制器的方法将被调用 3 次。似乎对话框保持隐藏状态,每次用户单击链接时,都会打开一个新对话框并创建另一个控制器。为什么会这样?我需要其他对话框在用户点击它们外部后真正关闭。

0 投票
1 回答
673 浏览

google-chrome - 显示模式窗口 (ngDialog) 时的 Chrome/Webkit UI 重绘问题

我正在使用 Cordova、Bootstrap 和 Angular JS (1.3.x)开发一个混合应用程序,并在 Chrome 桌面浏览器和 Android 设备(棒棒糖,5.0.2)上对其进行测试。

在特定视图中,我使用ngDialog打开一个模式窗口。此对话框中的内容可能超过典型智能手机尺寸的高度,因此需要垂直滚动。问题来了:

大多数应该显示在对话框底部的元素(最初看不到)没有出现或没有被渲染。当我盲目地点击应该消失的交互元素的区域时,它们会被绘制。当我再次向上滚动时,顶部的元素消失了。 此行为在 Android 4.4 上不存在。

现在我可以在我的 Windows Chrome 浏览器 (v43) 上重现此错误。

这些是步骤:

  1. 运行这个 Plunkr http://embed.plnkr.co/VGYUe2i9vwsQZ21vc3LB/preview
  2. 使用最新的 Chrome 版本进行测试
  3. 确保这个 plunker 显示在嵌入式视图中(重要
  4. 打开 Chrome 开发者工具
  5. 单击“切换设备模式”(智能手机图标)(重要
  6. 将垂直分辨率限制在大约 600px 的高度单击“打开对话框”并向下滚动到底部
  7. 你能读懂“你好,你看到我了吗?” ?
  8. 如果没有,请按文本框顶部或下方的面板之一,这将导致重新绘制并且您可以看到文本。

这是它的外观:

不正常 -> 红色标记框中没有文字: 不正常 -> 红色标记框中没有文字

OK -> 点击它或浏览器标签切换后 OK -> 点击它或浏览器标签切换后

我在邮递员博客上找到了这篇文章,但“修复程序”在我的情况下似乎不起作用。 http://blog.getpostman.com/2015/01/23/ui-repaint-issue-on-chrome/

有人可以指出我正确的方向吗?

0 投票
1 回答
227 浏览

javascript - 根据 ngDialog open 中的条件应用 css

如何根据条件申请类isErroredtrueor false

以下代码不起作用:

0 投票
1 回答
2713 浏览

angularjs - 正在打开 ngdialog 模板

我正在使用普通的 ng-dialog 和 Angular 在我的 mvc4 应用程序中显示弹出窗口。这是我的代码

我正在尝试打开一个弹出窗口,如下所示

我的模板是

我指的是http://ngmodules.org/modules/ngDialog

AngularJS 没有显示带有预定义脚本模板的弹出窗口,而是将模板 ID 作为 mvc4 中的操作。

0 投票
3 回答
6919 浏览

angularjs - 自动关闭 ngDialog

ngDialog为了在成功登录后自动关闭,我使用了以下方法。

HTML模板,

在控制器中,该signin方法有如下代码触发关闭按钮的点击事件,

有没有更好的方法来ngDialog自动关闭?