问题标签 [angularjs-events]

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 投票
0 回答
72 浏览

javascript - 检测角度视图渲染

我正在尝试使用用户脚本与网站交互,但我不知道外部源检测内部$viewContentLoaded事件的最干净的解决方案是什么,因为它不会冒泡到窗口对象。

我尝试使用肮脏的解决方法,但我想知道如何实现对事件的干净window级别检测。$viewContentLoaded有问题的网站是1.3.14根据window.angular.version

0 投票
1 回答
542 浏览

angularjs - AngularJS 是否可以在另一个控制器中收听 $destroy?

在我的应用程序中,当一个控制器被销毁时,它是否可以在另一个控制器中发出 $destroy 事件?

0 投票
3 回答
4511 浏览

javascript - ng-model-options debounce 不能按预期处理模糊事件?

我已经申请ng-model-optionsinput以下配置

ng-model-options="{updateOn:'default blur',debounce:{default:1000,blur:0}}"

根据应用的配置,ng-model-options我期待事件的更新ng-model's值,但尽管为模糊事件设置了去抖动值,ng-blur但它不会返回新值。0

default*注意:仅当用户在去抖动中给出的时间之前集中注意力时才会出现此问题,即1000

HTML:

JS:

Plunker 链接:https ://embed.plnkr.co/XJMUUD/

为什么去抖动不起作用?如果我做错了,请纠正我!

提前致谢 :)

我也已经给出了我的问题的答案!让我知道它如何灵活使用,以及它如何帮助减少事件摘要周期。

0 投票
2 回答
247 浏览

angularjs - 角表未开火

有 1 个 Angular 应用程序,带有 1 个父控制器和一个子控制器。在 child 中,有 1 个 $watch WATCH-CHILD 用于 OBJ-CHILD,它会触发 $emit。在父级中,有一个 $emit 的监听器,我们称之为 ON-LISTENER,还有一个用于 OBJ-PARENT 的 $watch WATCH-PARENT(它使用 true 作为第三个参数)。

当孩子的 OBJ-CHILD 发生变化时,会触发 WATCH-CHILD,从而触发 $emit。父侦听器 ON-LISTENER 被触发,并更改 OBJ-PARENT。它还设置了一些 $location 属性。OBJ-PARENT 的 $watch WATCH-PARENT 从未被触发(即使值已更改),以及在浏览器 URL 中设置的 $location 属性未更改(我知道它们确实在 JavaScript 中更改,因为我打印它们)。

为了确保在 $digest 中调用 ON-LISTENER,我尝试在 ON-LISTENER 结束时调用 $digest,并得到了预期的异常。

知道我做错了什么吗?我希望 ON-LISTENER 中发生的更改会触发 WATCH-PARENT 和浏览器 URL 更改。

如果成功,我将尝试在 jsfiddle 上重现并编辑这篇文章。

代码如下所示:

孩子:

家长:

0 投票
2 回答
103 浏览

angularjs - $broadcast 在 Angularjs 中不起作用

我正在使用两个控制器。当一个控制器中发生更改时,应立即在另一个控制器中进行更改。我正在使用 $broadcast 事件来实现这一点。

我的代码:

我的第一个控制器

我的第二个控制器:

从我的角度来看, aws_submit() 被调用,一切似乎都运行良好。但在 SidemenuController 我没有得到任何数据。我的代码有什么错误吗?

更新:

我的观点 :

0 投票
0 回答
125 浏览

javascript - $document.append($rootElement); null 不是对象(评估 context.createDocumentFragment)

我正在关注 AngularJS 文档上的迁移练习 for input[checkbox],它说要更改

进入这个:

我的设置与第一次不同,但我尽量遵循它。

我的设置的近似值是这样的:

clickOn功能:

我的期望是将点击事件转移到触发复选框的更改。

我的完整错误信息是:

我无法弄清楚我的代码与示例有何不同,以使其无法按预期工作。

这似乎与为什么 $(document).append() 在 jQuery 1.9.1 中不起作用有关?但我很困惑为什么官方文档建议这样做document.append(...

当我将它从更改$documentdocument.body$document有一个主体但 jquery 似乎没有找到?)时,我可以让业力浏览器调试器通过那里,但不是我正在运行的 PhantomJS 实例。

我如何真正获得点击来切换我的复选框?

0 投票
1 回答
131 浏览

javascript - “无法解析提醒错误” - django

当 jsevent 触发时,它将链接参数转发到按钮的 data-url 属性,当用户单击该按钮时,它会重定向到 django 后端视图,但是 JS
$('#btn_del').attr('data -url', {% url 'event_delete'+ event.id + %}); 有没有机会结合这种语法?谢谢你,祝你有美好的一天。

JS:

网址.py

重定向到 django 的 Html 按钮

结果应该是这样的格式 event.pk 将是我们的参数数值,没关系。

0 投票
0 回答
24 浏览

angularjs-ng-model - 更改下拉/选择的值时,Angularjs 不会更新 ng-model 值

当我更改 select 的选项值时,它的 ng-model 值不会被更改。发生这种情况是因为 Jquery 改变了值吗?因为我从 w3school 读到了关于 angularjs 的一行,只有在输入值发生实际变化时才会触发 ng-change 事件,而不是在从 JavaScript 进行更改时触发。

我想澄清一下 j 查询正在更改选项值。

请建议我正确的解决方案或告诉我代码中的错误。

这是我的html

这是我的脚本。

0 投票
1 回答
35 浏览

angularjs - 如何处理指令内部的点击事件?

我有一个模态组件,它接受一个带有绑定的对象(ng-model)。就像是:

我正在检查$ctrl.ngModel.show显示/隐藏模式:

modals.createContact.show我通过使用ng-click指令设置显示/隐藏模式:

但是这种解决方案很难维护。

我需要一个类似这样的指令来切换模态的show属性:

指令应该监听元素(按钮)的点击事件,然后切换$ctrl.modal.show属性。

我的意思是切换是:

如何使用指令来实现这种情况?

0 投票
0 回答
15 浏览

javascript - 如何从“递归”指令接收最后选择的值?

我有指令叫herseft。

输入是集合,如:

我从控制器视图中调用我的指令

我想收到最新的可能选定值form.selectedConfig。我的意思是-对我来说最新的是没有childNodes值并且当前选择的值是期望值时的值。如果有一些childNodes,那么用户应该从childNodes等中选择一些东西。

问题 - 我无法仅使用ng-model. 我能够使用watchersevents

在我的指令中:

在控制器中:

我不喜欢这种方法,因为我需要知道事件名称并将其添加到我的控制器中。

有没有其他解决方案可以使这项工作?