javascript - angular.js TypeError : $(. ..).owlCarousel 不是函数

标签 javascript jquery angularjs owl-carousel owl-carousel-2

我正在使用 Angular js 和 data-ng-repeat 来获取数据。 下面是我的 HTML。

      <div id="newsslide" class="owl-carousel owl-theme">
          <div class="item darkCyan" data-ng-repeat="items in NewsList">
                        Hello
          </div>
      </div>

这是我的 JS

    $scope.getNewsList = function (Id) {
    var getData = HomeService.getNewsList(Id);
    getData.then(function (_result) {
        $scope.getMediaList(Id);
        if (_result.data.length > 0) {
            $scope.NewsList = _result.data;
            $scope.NewsNoRecords = false;
            $timeout(function () {
                $("#newsslide").owlCarousel({
                    items: 3,                        
                    nav: false,
                    dots: true,
                    rtl:true,
                    // autoPlay: 3000,
                    navText: [
                    "<i class='fa fa-angle-left'></i>",
                    "<i class='fa fa-angle-right'></i>"
                    ]
                });
            }, 1000);
        }
        else {
            $scope.NewsNoRecords = true;
        }
    }, function (errorMsg) {
        $scope.loadingDataEntryList = false;
        console.log('Error in getting records - ' + JSON.stringify(errorMsg))
    });
}

数据绑定(bind)良好。但它显示

TypeError: $(...).owlCarousel is not a function.

我还尝试通过在 Chrome 开发者控制台中粘贴来运行 $("#newsslide").owlCarousel({}); 。我收到错误

Uncaught TypeError: $(...).owlCarousel is not a function at Anonymous:1:18.

下面是我添加的库序列,[jQuery 库位于此图像之前的 head 标记中。这就是为什么它会引起问题] [enter image description here ] 1

我已经搜索了很多。请帮忙。谢谢

最佳答案

这些可能是潜在的原因。

  1. 您似乎还没有添加 Jquery
  2. 或者在Angularjs之后添加Jquery
  3. 尚未添加“owl carousel”JS文件

您需要在 angularjs 之前添加 jquery。

<script src="jquery.min.js"></script>
<script src="angular.min.js"></script>

关于javascript - angular.js TypeError : $(. ..).owlCarousel 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44897529/

相关文章:

javascript - 在函数中访问自己的对象属性的函数

javascript - 如何根据单独的回调而不是用户输入更新 knockout View 模型

javascript - 如何在 Vue.js 中正确使用三元表达式和 @click 事件

jquery - Fancybox 需要 jQuery 1.3+,发现为 1.2.6。 drupal 中的错误

jquery - 如何从 @ember/jquery 导入 jQuery

javascript - 为什么这个 on() 会立即触发而不只是绑定(bind)?

javascript - 手动拒绝路由 promise 不起作用

javascript - 如何查看环回中第二个表中的字段?

javascript - 为什么逗号不能出现在 Javascript 对象键中?

javascript - Angular 1.6 无法在页面中放置多个自定义组件