2015-11-23 2 views
0

Я вызываю функцию ng-clickscrollTo и передаю ей динамический идентификатор, но идентификатор не отображается и функция вызывается.ng-click не работает как ожидалось

HTML:

<a data-ng-click="scrollTo('div{{+$index}}')" href="javascript:void(0)">Click</a> 

Сценарий:

$scope.scrollTo=function(divId){ 
console.log(divId); 
} 

Я получаю DIV {{+ $ индекс}} в консоли вместо div0

ответ

0

Это должно быть так: data-ng-click="scrollTo({{('div'+$index) | json }})"

+0

Это не сработало, и я получаю DIV {{+ $ индекс}} в консоли вместо div0 – Kv5

+0

Это не имеет смысла, потому что я не добавил «{{» после строки '' div '. Попробуйте скопировать и вставить мое выражение –

1

Наверное, проще очистить это и просто пройти $index - тогда формат идентификатор в контроллере:

<a data-ng-click="scrollTo($index)" href="javascript:void(0)">Click</a> 

$scope.scrollTo=function(index){ 
    var divId = "div" + index; 
    console.log(divId); 
} 
+0

Это работает для меня! Благодаря ! – Kv5

Смежные вопросы