Я не могу заставить эту директиву работать.Я предполагаю, что, возможно, какой-то угловой кеш сохраняет элемент живым, даже когда initCarousel неоднократно срабатывает.Может быть, у какой-то более старой версии angular такой проблемы нет?
В любом случае вы всегда можете удалить элемент и заставить директиву создать новый.ng-if
на помощь:
<div ng-if="all_items.length > 0">
<data-owl-carousel class="owl-carousel" data-options="owlOptionsTestimonials">
<div owl-carousel-item="" ng-repeat="i in all_items" class="item">
...
</div>
</data-owl-carousel>
</div>
и в контроллере.
// Remove items before fetching new ones to triggers the ng-if.
$scope.all_items = [];
ServGetItemsById.servicioGetItemsById(id).success(function(data, status){
...
Это побеждает смысл этой директивы imho, но что ты делаешь, а?И на этот раз я попробовал!http://jsfiddle.net/k988Loru/