У меня есть что-то вроде этого:
<a href="#" title="Post 1" id="car1"> Audi car
</a><a href="#" title="Post 1" id="car2"> BMW car
</a>
как передать идентификатор контроллеру? Я пробовал следующее:
<a href="#" title="Post 1" id="car1" onclick="getCarID(this.id)" > Audi car </a>
Это работает вне углового контроллера, но я хочу, чтобы он находился внутри контроллера, поэтому я понял, что мне нужно использовать ng-click
но тогда this.id
не будет работать. Как заставить его работать? Где мой контроллер и getCarID у меня он выглядит следующим образом:
angular.module('myModule')
.controller('carController', function($scope)
{$scope.getCarID = function(elementID)
{
var car = document.getElementById(elementID);
console.log(elementID + " is being pressed");
}
)}
Если что-то неясно или нужно объяснять, то прокомментируйте это, и я отредактирую вопрос.
Спасибо за ваше время
Как насчет использования идентификатора цели события?
И в вашем контроллере:
event is not defined
. Как я могу это определить?ng-click="func($event)"
иfunc function($event)...
Вам нужно добавить отсутствующую метку кавычки,
<a href="#" title="Post 1" id="car1" onclick="getCarID(this.id)" > Audi car </a>
event is not defined
:(