recherche

Maison  >  Questions et réponses  >  le corps du texte

angular.js - Angular1使用bootstrap轮播条carousel不能自动轮播

index.html 只带有一个angular-view p和相关的css和js

    <!-- angular view -->
    <p ui-view></p>
    <!-- jQuery and Bootstrap -->
    <script src="bower_components/jquery/dist/jquery.min.js"></script>
    <script src="bower_components/bootstrap/dist/js/bootstrap.js"></script>

和轮播条carousel相关的html代码(用的是bootstrap3)
带有carousel的html通过angular加载渲染

在bootstrap.js源码打断点发现,bootstrap是通过data-ride="carousel"选择器为轮播条设置自动轮播参数的:


同时调试也发现,代码能进530断点,却无法进到531行的断点。意味着没有找到这个元素。

但是这个模板。同样的html代码,放在静态网页中显示声明html元素 是能够自动轮播的。

不知道这跟angular的渲染周期有没有关系,求助各位大神!感谢

过去多啦不再A梦过去多啦不再A梦2739 Il y a quelques jours545

répondre à tous(2)je répondrai

  • 伊谢尔伦

    伊谢尔伦2017-05-15 17:13:48

    Parce que lorsque l'événement window.load est déclenché, Angular n'a pas encore commencé le rendu, donc lorsque la fonction que vous avez écrite dans l'événement window.load est exécutée, ces éléments ne sont pas encore disponibles. Vous devez attendre que le rendu Angular soit terminé avant de l'initialiser. le carrousel

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-15 17:13:48

    Vous devez utiliser angulaire-ui-bootstrap, le contrôle d'amorçage officiellement fourni
    http://angular-ui.github.io/b...

    Le principe de base de l'utilisation d'Angular est de ne pas penser à manipuler le DOM

    répondre
    0
  • Annulerrépondre