【问题标题】:bxslider directive throwing error `Uncaught TypeError: Cannot read property 'indexOf' of undefined`bxslider 指令抛出错误`Uncaught TypeError: Cannot read property 'indexOf' of undefined`
【发布时间】:2016-12-19 02:26:19
【问题描述】:

我在我为 bxslider 创建指令的应用程序中使用了 angularjs。以下是指令代码:

angular.module('sbAdminApp')
.directive('bxSlider', function(){
    return{
        restrict: "A",
        require: "ngModel",
        link: function(scope, element, attrs, ctrl){
            element.ready(function(){
                $($(element[0])).bxSlider({
                    maxSlides:1,
                    auto:true,
                    controls:false,
                    pager:true
                });
            })
        }
    }
})

上面我在准备好的函数之后像这样使用$($(element[0])).bxSlider({,因为我搜索 bxslider 应该与 ng-repeat 一起工作的问题并找到了这个解决方案,之后 bxslider 可以工作,但有时图像没有' t 加载,我总是可以看到这个错误。

未捕获的类型错误:无法读取未定义的属性“indexOf”

【问题讨论】:

    标签: jquery html angularjs bxslider


    【解决方案1】:

    经过这么多的搜索,我终于得到了答案

    这不是 angularjs 错误,这是与 bxslider 兼容的 jquery 版本。

    问题是由 jQuery .load() 函数引起的。

    在 bxslider.js 文件中找到 .load() 函数的代码行。在 bxslider.js 中只使用了 1 次。

    来自

    $(this).load();
    

    $(this).trigger('load');
    

    感谢 kkakkurt 提供这个出色的解决方案 https://stackoverflow.com/a/38562965/4119808

    【讨论】:

    • 谢谢!如果我不想处理自定义 bxslider 文件,看起来我将需要使用此滑块的引导兼容版本。 github.com/Rahisify/bxslider-4
    • $(window).on('load',myFunction()); 给出了同样的错误。那我们能做什么呢?
    • 你需要告诉我出现这个错误的实例
    • 感谢@GauravAggarwal,这是经过多次搜索后的解决方案!
    猜你喜欢
    • 2013-04-22
    • 2017-04-24
    • 2020-11-07
    • 1970-01-01
    • 2013-01-15
    • 1970-01-01
    • 2019-02-12
    • 2017-12-29
    • 2021-09-20
    相关资源
    最近更新 更多