Ответ г-на ДюкНюйена правильный, но если вы не хотите больше манипулировать DOM, вы можете подойти к нему по-другому.
Пометить элемент как завершенный во время функции связи, поэтому, когда он пытается снова соединить, он терпит неудачу.
link: function (scope, element, attrs) {
// stop an already linked element from continuing
if (element.attr('collection-linked')) {
return;
}
// otherwise, add a completed flag to this element
element.attr('collection-linked', true);
// continue your linking ...
}