angularjs ng-repeat 不适用于 owl-carousel

标签 angularjs angularjs-ng-repeat owl-carousel

我遇到了一个问题,每当 ng-repeat 指令应用于轮播时,项目都会垂直堆叠而不是水平布局。

截图供引用

After Applying ng-repeat

如果我省略 ng-repeat 并使用静态项目,那么它应该按预期工作。

When used static

ng-repeat 的 HTML 代码

<section class="mp diff-types-section main-movies-position">

  <div class="mp our-recommend-sec">
    <div id="owl-demo2" class="owl-carousel" ng-repeat="movie in movieList">
      <div class="item">
        <div class="types-section">
          <img class="types-section-image image-opacity" ng-src="/public/uploads/{{movie.movieId}}/backdrop.jpg" />
        </div>
      </div>
    </div>
  </div>
</section>

AngularJs Controller 代码

app.controller('MainCtrl', ['$rootScope', '$scope', '$http', '$resource', '$route', '$state', '$location', 'localStorageService', function($rootScope, $scope, $http, $resource, $route, $state, $location, localStorageService) {
  $rootScope.showNav = true;
  $rootScope.searchBar = false;

  $scope.getAllMovieList = function() {
    $http.get("/api/getAllMovieList")
      .then(function(response) {
        $scope.movieList = response.data;
        console.log($scope.movieList);
      });
  }

  $scope.getAllMovieList();
}])

如果我像这样保留静态代码,它就可以正常工作,没有任何问题

<section class="mp diff-types-section our-reccomendation-section">
  <div class=" mp our-recommend-sec">
    <div id="owl-demo" class="owl-carousel owl-theme">
      <div class="item">
        <div class="types-section">
          <a ng-click="goToMovieDetail()"> <img class="types-section-image" src="../../images/92ZhAYYce2KfuLgBswzW5HCMKxr.jpg"></a>

        </div>
      </div>
      <div class="item">
        <div class="types-section" ng-click="goToMovieDetail()">
          <img class="types-section-image" src="../../images/Shooter_1920x1080.jpg">

        </div>
      </div>
      <div class="item">
        <div class=" types-section" ng-click="goToMovieDetail()">
          <img class="types-section-image" src="/public/uploads/ow168259/backdrop.jpg">

        </div>
      </div>
      <div class="item">
        <div class="types-section" ng-click="goToMovieDetail()">
          <img class="types-section-image" src="/public/uploads/ow168259/backdrop.jpg">

        </div>
      </div>
    </div>
  </div>

</section>

希望我能得到解决方案......

提前致谢。

最佳答案

Owl-carousel 可能无法与 AngularJS 完美配合,建议您使用支持 AngularJS 的 Carousel,我个人使用 angular-ui-bootstrap ,它具有 bootstrap 必须提供的所有组件,但提供了 Angular 变体。

关于angularjs ng-repeat 不适用于 owl-carousel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45475542/

相关文章:

javascript - 带 Owl Carousel 的全屏 slider

javascript - 检测 $last 的指令不适用于 angular.js 中的 ng-if

angularjs - 在 AngularJS 中将指令插入 HTML 中?

javascript - 用户操作后重置 Owl Carousel 自动播放超时

带有函数的 AngularJS ng-bind

angularjs - 有没有一种方法可以在 ng-repeat 中选择当前范围?

javascript - 如何让这个 slider 自动播放

javascript - 在我的情况下如何设置 Angular http 调用

javascript - 是什么导致在 Angular/D3.js 中重复绘制这条线?

javascript - AngularJS如何获取范围内变量的值