Хорошо, я застрял здесь некоторое время, и я уверен, что это что-то относительно немое
http://plnkr.co/edit/YcBnbE5VCU5rizkDWreS?p=preview
<head>
<link href="#" onclick="location.href='http://twitter.github.com/bootstrap/assets/css/bootstrap.css'; return false;" rel="stylesheet" type="text/css" />
<link href="#" onclick="location.href='http://twitter.github.com/bootstrap/assets/css/bootstrap-responsive.css'; return false;" rel="stylesheet" type="text/css" />
<script src="http://cdnjs.cloudflare.com/ajax/libs/angular.js/1.0.3/angular.min.js"></script>
<script >
function myCtrl($scope, $window) {
$scope.vm = {};
$scope.vm.Courses = [
{ Id: 1, Name: "Course 1"},
{ Id: 2, Name: "Course 2"}
];
$scope.OpenCourse = function(courseId) {
$window.alert("Called " + courseId);
}
}
</script>
</head>
<body ng-controller="myCtrl">
<div>
<div ng-repeat="course in vm.Courses" ng-click="vm.OpenCourse(course.Id)">
<div>
<div>
<label>{{course.Name}}</label>
</div>
</div>
</div>
</div>
</body>
Почему здесь нет стрельбы ng-click? Кажется, что этот вопрос задают много, но ни один из ответов, похоже, не помогает. Также похоже, что перемещение div из повтора заставляет его работать, но опять же, я не уверен, почему.
Спасибо