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)"