javascript - 即使命名约定正确,AngularJS 指令也未应用

标签 javascript jquery angularjs

这是我的指令:

angApp.directive('stopPropagation', function () {
        return {
            restrict: 'A',            
            link: function (scope, elem, attr) {
                console.log(elem);
                $(elem).click(function (e) {
                    e.stopPropagation();
                });
            }
        }
    });

这是我的 HTML 代码:

<form stop-propagation>
</form>

console.log 永远不会被触发。我错过了什么?

最佳答案

您缺少将所有内容连接在一起的 ng-appng-controller:

<div ng-app="my-app" ng-controller="AppController">
  <form stop-propagation>
    {{message}}
  </form>
</div>

查看更新的 fiddle :

http://jsfiddle.net/u4NZy/2/

关于javascript - 即使命名约定正确,AngularJS 指令也未应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23541506/

相关文章:

javascript - 单击屏幕上的任意位置即可隐藏通知栏,无需使用 Jquery

javascript - 打开特定 div 的弹出窗口

c# - 具有图像标题和描述的自定义水平滚动内容 slider

javascript - 在 AngularJS 应用程序中的多个 ng-views 上使用 Bootstrap Datetimepicker DOM 对象

javascript - AngularJS/Javascript 下拉菜单 "onchange"功能不起作用

javascript - 如何检测javascript中递归异步调用的完成

来自.ajax调用的PHP文件未将数据插入数据库

jquery - 如何在 MagicSuggest 中获取 id 属性值?

Angularjs TypeError : UserService. getCurrentUser.then 不是 m.$scope.getCurrentUserId 处的函数

javascript - 使用服务更新 AngularJS 中的 Controller