Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 角度ng单击不在div中工作_Angularjs_Angularjs Ng Click - Fatal编程技术网

Angularjs 角度ng单击不在div中工作

Angularjs 角度ng单击不在div中工作,angularjs,angularjs-ng-click,Angularjs,Angularjs Ng Click,好吧,我被困在这里有一段时间了,我相信这是一件相对愚蠢的事情 函数myCtrl($scope$window){ $scope.vm={}; $scope.vm.Courses=[ {Id:1,名称:“课程1”}, {Id:2,名称:“课程2”} ]; $scope.OpenCourse=函数(courseId){ $window.alert(“调用”+courseId); } } {{course.Name} 为什么不在这里开火?这个问题似乎被问了很多,但似乎没有一个答案有帮助。看起来将d

好吧,我被困在这里有一段时间了,我相信这是一件相对愚蠢的事情


函数myCtrl($scope$window){
$scope.vm={};
$scope.vm.Courses=[
{Id:1,名称:“课程1”},
{Id:2,名称:“课程2”}
];
$scope.OpenCourse=函数(courseId){
$window.alert(“调用”+courseId);
}
}
{{course.Name}
为什么不在这里开火?这个问题似乎被问了很多,但似乎没有一个答案有帮助。看起来将div从repeat中移出也能让它工作,但我也不知道为什么


谢谢

删除
vm。

结果:

<div ng-repeat="course in vm.Courses" ng-click="OpenCourse(course.Id)">

为什么?因为您设置为
$scope
的所有内容都在partial上可用,所以您只需调用它。

将其更改为:

ng-click="OpenCourse(course.Id)"

OpenCourse(course.Id)前面缺少“vm”实际上是我在创建plunker时的一个输入错误。我已经标记了一个正确的答案,因为它确实导致了plunker的工作,但我的问题不是这个。事实证明,我给外部div分配了一个类,该类更改了z索引,将该div“置于”其他div之后,并且不允许单击传播

如果您使用
,您在单击它时可能会遇到奇怪的行为。如果可能的话,尝试将其更改为其他内容,并重新测试您的代码。

我遇到了类似的问题,按钮在a中,ng click没有启动。我不得不重新调整布局,把按钮放在外面,然后它就开始工作了。感谢您的回复。如果其他答案实际上没有回答您的问题,请取消选中。它确实回答了问题。问题是,我的问题没有正确地表达我的问题。我有一个类似的问题,更改z索引可以排序。谢谢
ng-click="OpenCourse(course.Id)"