2015-11-23 176 views
0

我打電話給ng-clickscrollTo函數並將動態id傳遞給它,但該id未呈現,函數被調用。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 - 然後格式化該ID控制器:

<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