javascript - 使用 JavaScript 从控制台运行 ng-click 函数

标签 javascript angularjs

我正在使用以下代码(不是我的代码)在页面上构建交互:

<a id="refreshDataAction" href="#" class="Action Edit ng-scope ng-isolate-scope Tipsified" #some other code here#>
<span class="Tipsified" data-original-title="Get delivery ids from Box<br> #some other code here# ng-click="refresh()">

我需要通过单击按钮或直接寻址函数来从 ng-click 中以某种方式激活此 refresh() 函数。

标准方法 .getElementById("x").click 不起作用。

我找到了一些围绕 $scope like here 的解决方案,但它们更多地寻找页面代码本身内部的使用,而我更需要一种单行方法来直接从控制台运行它(或者实际上,使用 ".execScript("x", “JavaScript”))。

最佳答案

ng-click 当您运行普通点击回调时不会触发,因为它是 Angular 操作属性。除了你的 HTML 格式错误(我不知道是否是故意的)之外,你还可以尝试以下操作:

<span id="_some_id" class="Tipsified" onclick="refresh()">

然后:

getElementById("_some_id").click();

关于javascript - 使用 JavaScript 从控制台运行 ng-click 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46909907/

相关文章:

javascript - 为什么模板字符串中的数组显示为普通字符串?

javascript - 在页面加载时隐藏 tbody,永久显示 thead 组,使用 jQuery 在下拉选择中显示 tbody

javascript - 限制文本框中第一个位置的零

javascript - 当我调用异步函数时等待返回未定义?

javascript - 如何自动关闭 JHipster 上的警报?

javascript - 无法将参数传递给 angularjs 指令

JavaScript setDate 返回错误的日期

javascript - 我如何使用 angularjs 创建级联 md-select?

javascript - ng-include 具有混合值硬编码和范围内的变量

javascript - AngularJS - 按钮 - 在依赖之前调用函数或指令