Я сгенерировать в тег динамически из файла JSON и добавить их, как это на страницу:AngularJS нг-щелчок не срабатывает
for(var i = 0; i < currentScene.hotpoints.hotpoint.length; i++)
{
var hotpoint = currentScene.hotpoints.hotpoint[i];
var pos = hotpoint.pos.split(";");
var x = parseFloat(pos[0]) * multiplierX;
var y = parseFloat(pos[1]) * multiplierY;
htmlstring += '<a href ng-controller="main" id="hp'+ hotpoint.ID + '" class="hotpoint animated infinite" style="top: ' + parseInt(y) + 'px; left: ' + parseInt(x) + 'px;" ng-click="enterScene(' +hotpoint.sceneID + ',' + hotpoint.ID +')"></a>';
}
$scope.hotpoints = $sce.trustAsHtml(htmlstring);
Это прекрасно работает. Теперь, как вы видите, я хочу включить событие click для каждого элемента. Поэтому я использую ng-click. Но его не увольняют.
Когда я добавляю этот ng-click в «статический» элемент, который уже находится на сайте, все работает.
Что мне нужно, чтобы это работало?
Благодаря
Я думаю, проблема связана с ng-контроллером. Поскольку вы генерируете этот кусок кода с ng-контроллером динамически, следовательно, угловой не может привязать этот ng-контроллер, поэтому ng-click не стреляет. – Yogesh
О, ng-контроллер в теге только потому, что я хотел проверить, возможно ли это ошибка. Без него тоже не работает .. – errorcode