Почему это не работает при текущем подходе?
В основном ваш javascript запускается сразу после загрузки, но этот экземпляр textdrag{{$index}}
не оценил значение $index
.Поскольку событие не было привязано к этому DOM.
Я бы порекомендовал вам создать директиву для этой функциональности, которая обычно является жизнеспособным решением для игры с DOM в AngularJS.При таком подходе вам не нужно указывать уникальный идентификатор для каждого элемента.
<div class="row" context-menu>
...
</div>
Директива
app.directive('contextMenu', [function(){
return {
link: function(scope, element, attrs) {
element.contextmenu(function (event) {
setcontextposition("text");
});
}
}
}])