问题标签 [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.
javascript - 来自 ng-template 的访问范围
使用 AngularJS,我想从<script type="text/ng-template"
.
isFrench
并且isEnglish
是来自我的控制器的 2 个布尔值。
currentCartography
和相同currentLanguage
,它们是来自我的控制器的字符串。
我还尝试在控制器内部和外部使用 getter,结果相同。
ng-dialog - 如何避免 ngdialog 上的预点击状态
我正在使用 ngDialog 在页面上显示内容,但由于某种原因,它在预单击视图中显示了对话框的头部。
angularjs - 如何在 ngDialog 中设置对话框宽度
我只是想设置对话框的宽度,但我还没有成功(还)。我添加了一个 CSS 类,但设置的宽度是对话框阴影之一。
编辑:这里用工作解决方案纠正了小提琴:https ://jsfiddle.net/jr626fww/8/
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 在读取它时立即执行该函数调用,而不是仅仅存储引用以供稍后在解决初始承诺时使用。
我对为什么第一个代码块不起作用的理解是否正确?为什么将其包装在匿名函数中会有所不同?是否有正确(或至少更好)的方式来链接这些承诺?
谢谢!
javascript - AngularJS:使用 ngDialog 创建两种方式绑定 $scope?
mainController
我使用选项调用 ngDialog in ,controller: 'otherController'
这使我能够使用mainController
$scope in otherController
,但没有任何 $scope 中创建的变量otherController
可用于mainController
. 我的问题是,如何访问 中的otherController
变量mainController
?
angularjs - ngDialog.open 事件正在创建新的控制器?
我有一个链接,用户单击该链接可以查看某些信息的详细信息。此单击会触发 ng-dialog open 事件,例如:
和一个侦听器,以便在打开对话框时,侦听器检索 MetaController 的其他信息。
用户第一次点击链接时它工作正常。调用控制器的功能并从后端检索信息。但是当用户在对话框窗口外点击并再次点击链接后,控制器的方法被调用了两次。如果用户再次“关闭”对话框并再次单击链接,控制器的方法将被调用 3 次。似乎对话框保持隐藏状态,每次用户单击链接时,都会打开一个新对话框并创建另一个控制器。为什么会这样?我需要其他对话框在用户点击它们外部后真正关闭。
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) 上重现此错误。
这些是步骤:
- 运行这个 Plunkr http://embed.plnkr.co/VGYUe2i9vwsQZ21vc3LB/preview
- 使用最新的 Chrome 版本进行测试
- 确保这个 plunker 显示在嵌入式视图中(重要)
- 打开 Chrome 开发者工具
- 单击“切换设备模式”(智能手机图标)(重要)
- 将垂直分辨率限制在大约 600px 的高度单击“打开对话框”并向下滚动到底部
- 你能读懂“你好,你看到我了吗?” ?
- 如果没有,请按文本框顶部或下方的面板之一,这将导致重新绘制并且您可以看到文本。
这是它的外观:
不正常 -> 红色标记框中没有文字:
OK -> 点击它或浏览器标签切换后
我在邮递员博客上找到了这篇文章,但“修复程序”在我的情况下似乎不起作用。 http://blog.getpostman.com/2015/01/23/ui-repaint-issue-on-chrome/
有人可以指出我正确的方向吗?
javascript - 根据 ngDialog open 中的条件应用 css
如何根据条件申请类isErrored
是true
or false
。
以下代码不起作用:
angularjs - 正在打开 ngdialog 模板
我正在使用普通的 ng-dialog 和 Angular 在我的 mvc4 应用程序中显示弹出窗口。这是我的代码
我正在尝试打开一个弹出窗口,如下所示
我的模板是
我指的是http://ngmodules.org/modules/ngDialog
AngularJS 没有显示带有预定义脚本模板的弹出窗口,而是将模板 ID 作为 mvc4 中的操作。
angularjs - 自动关闭 ngDialog
ngDialog
为了在成功登录后自动关闭,我使用了以下方法。
HTML模板,
在控制器中,该signin
方法有如下代码触发关闭按钮的点击事件,
有没有更好的方法来ngDialog
自动关闭?