javascript - Angular 单击停止传播事件

标签 javascript jquery angularjs stoppropagation

如何在 jQuery 代码中调用 Angular 函数?我尝试了 f

$(document).on('click', '.myBtn', function(e) {
    angular.element($(".someClass")).scope().clearBtnItems();
    e.stopPropagation();
    console.log("stop..prop");
});

但我收到以下错误:

Uncaught TypeError: angular.element(...).scope(...).clearAllResortsOption is not a function

那么,我如何知道哪个 ID 绑定(bind)到我的 Controller ?我是 AJS 新手,这是我正在修改的现有 AJS 应用程序。所以我不确定 Controller 是如何动态注入(inject)的?

最佳答案

以 Angular 方式进行:

在模板中使用 ng-click 而不是使用 jQuery click 事件。

第二件事:你不需要将 jQuery 包装在 Angular DOM 选择器中,因为 angular.element 的作用与 jQuery $(".someClass")

在您的示例中,scope() 是什么意思?

关于javascript - Angular 单击停止传播事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32454068/

相关文章:

javascript - 无法从 angularjs 正确获取 $_SESSION 变量

javascript - 未捕获的类型错误 : Cannot read property 'text' of undefined for getting selected value in java script

javascript - 正则表达式递归

javascript - 使用 JQuery 动态隐藏/显示 <td>

javascript - 悬停时切换缩略图大小

javascript - 如何 slideDown() 输入框?

php - Tagmanager Jquery - ajax 文件必须是什么样子?

javascript - 动态添加到列表后如何更改文本(编辑其内容或类)

javascript - 为什么 Angular JS 的行为不同?

angularjs - Jasmine 测试中未声明的 Controller