2016-05-02 4 views
1

Я применил карусель для бутстрапа в своем первом представлении, который выполняет рендеринг через маршрутизацию, но как только я нажимаю на свою следующую или предыдущую кнопку карусели, она направляется к представлению, маршрутизации или бутстрапа href перехватывает Я попробовал все ответы, которые были указаны в stackoverflow, но он не работает. Я не хочу применять угловой-ui-bootstrap третьей стороной. Вот мой код.Bootstrap Carousel не работает с AngularJS

<div class="container" ng-controller="OrdersController"> 
    <!--carousel start --> 
    <div id="mycarousel" class="carousel slide" data-ride="carousel"> 
    <!-- Menu --> 
<ol class="carousel-indicators"> 
    <li data-target="#carousel" data-slide-to="0" class="active"></li> 
    <li data-target="#carousel" data-slide-to="1"></li> 
    <li data-target="#carousel" data-slide-to="2"></li> 
</ol> 

<!-- Items --> 
<div class="carousel-inner"> 
    <div class="carousel-item active"> 
     <img src="http://gallery.thesemite.com/var/albums/Nepal-2012/IMG_0848.jpg?m=1342483083" class="img-responsive"/> 
    </div> 
    <div class="carousel-item"> 
     <img src="http://upload.wikimedia.org/wikipedia/commons/2/2b/Savonlinna_hein%C3%A4kuu_2002_IMG_1635.JPG" class="img-responsive"/> 
    </div> 
    <div class="carousel-item"> 
     <img src="http://gsm2015.ru/wp-content/uploads/2013/07/IMG_2013_21.jpg" class="img-responsive"/> 
    </div> 
</div> 

<a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev"> 
<span class="icon-prev" aria-hidden="true"></span> 
<span class="sr-only">Previous</span> 
</a> 
<a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next"> 
<span class="icon-next" aria-hidden="true"></span> 
    <span class="sr-only">Next</span> 
    </a> 
</div> 
    <!--carousel end--> 
    </div> 

и я попытался удалить якорный тег и HREF атрибут и замену пролета и данные-мишень, которая не работает я испробовал все сценарии, как вызов функции Нг кнопки мыши = «prevSlide()»

 //this function inside the controller 
    $scope.prevSlide = function() { 
     $('#mycarousel').carousel('next'); 
    }; 

, который также не работает, была бы благодарна, так как много раз писала комментарии, но не получила ответа.

+0

Почему вы не хотите использовать Angular UI Bootstrap? Это компонент ребятами Bootstrap, которые решили работать с Angular. (и bootstrap является сторонним компонентом, так же как любой компонент, фактически не сделанный угловым) – Shaggy13spe

ответ

0

Пожалуйста, измените $ на jQuery что-то вроде этого jQueryscope.prevSlide. Надеюсь, это поможет вам.

+0

нет его не работает. :( – ashishSober