Javascript 为什么我不能将ng click附加到我的元素?

Javascript 为什么我不能将ng click附加到我的元素?,javascript,jquery,html,angularjs,angularjs-directive,Javascript,Jquery,Html,Angularjs,Angularjs Directive,ng click事件未在my元素上触发。我已经尝试了下面给出的内联控制器脚本。我无法达到我的警戒。是否有任何集成问题需要我警惕?这里可能有什么问题 <a class="button black"><div class="light" ng-click="AddCrims()"></div>Add Crims</a> 如果有人能帮助我,我将不胜感激。谢谢。假设所有基本要素都是正确的,例如ng app=“myApp”,并且在某种程度上您的控制器注册

ng click
事件未在my元素上触发。我已经尝试了下面给出的内联控制器脚本。我无法达到我的警戒。是否有任何集成问题需要我警惕?这里可能有什么问题

 <a class="button black"><div class="light" ng-click="AddCrims()"></div>Add Crims</a>

如果有人能帮助我,我将不胜感激。谢谢。

假设所有基本要素都是正确的,例如
ng app=“myApp”
,并且在某种程度上您的控制器注册正确,例如
ng controller=“MyCtrl”
,您需要在
工作演示上添加
ng单击


  • 注意:如果您打算将事件附加到
    -您需要以某种方式确保它不是空元素,例如定义静态高度/宽度。作为进一步观察,值得注意的是,为了便于访问,锚定标记应该有一个
    href=“”
    属性,即使是空的

-示例

您的HTML/Angular是什么样子的?使用
ng单击您的元素
您如何执行该功能?需要更多信息。你能展示更多你拥有的东西吗?你在HTML上使用的是什么标记?@Adjit Add crims这可能是因为
在div有机会之前捕获了点击事件。你可以将它添加到嵌套的
,但实际上-我不知道该元素是什么。没有关联的样式,就我而言,它是一个0x0空元素。我们如何单击它?@Chris很可能是因为DOM层是如何创建的,而且元素不占用任何空间,因为其中没有内容,也没有我们知道的固定大小。如果您使用
z-index
,您可能能够将div拉到锚定标记前面,从而执行单击否
div
啊,是的,这是有意义的,无论哪种方式,您的答案都是正确的,我想我同意您的看法。我们需要更多关于
的信息。如果样式正确-我们可以单击它-
myApp.controller('MyCtrl', ['$scope', '$http', function ($scope, $http) {
    $scope.AddCrims = function () {
        alert('hi');
     }
});
<a class="button black" ng-click="AddCrims()"><div class="light"></div>Add Crims</a>