javascript - Jssor slider 不适用于 AngularJS

标签 javascript jquery angularjs slider jssor

我有一个 Jssor slider ,它在 jQuery 版本中运行良好。但是当我将代码和 JS 文件放入我的 AngularJS 应用程序中时,它不起作用。我在控制台中收到以下错误:

Uncaught TypeError: Cannot read property 'currentStyle' of undefined

在 AngularJS 中是否有使用 Jssor slider 的特定方法?

var app = angular.module('slider', []);

app.controller('sliderCtrl', function($scope){
  this.slides = [
    {heading: 'movies', number: 115, panel: 'panel-green'},
    {heading: 'viewed', number: 252 , panel: 'panel-primary'},
    {heading: 'streams', number: 354 , panel: 'panel-yellow'},
    {heading: 'length', number: 471 , panel: 'panel-green'},
    {heading: 'Spent', number: 589, panel: 'panel-red'},
    {heading: 'viewed two', number: 789 ,panel: 'panel-yellow'},
    {heading: 'streams two', number: 412 , panel: 'panel-green'},
    {heading: 'length two', number: 456, panel: 'panel-red'}    
  ];
  $scope.data = this;
});
<div id="wrapper">
    <div class="row" id="page-wrapper" ng-controller="sliderCtrl">
        <div id="slider1_container">
            <div u="slides" class="slides" class="col-lg-2 col-custom-lg-2 col-md-4">
                <div ng-repeat="div in data.slides" class="panel {{div.panel}}">
                    <div class="panel-heading">
                        <div class="row">
                            <div class="col-xs-3">                               
                            </div>
                            <div class="col-xs-12 text-right">
                                <div class="huge">{{div.number}}</div>
                                <div >{{div.heading}}</div>
                            </div>
                        </div>
                    </div>
                </div>
            </div> 
            <span u="arrowleft" class="jssora03l arrowleft"></span>            
            <span u="arrowright" class="jssora03r arrowright"></span>        
        </div>
    </div>

我刚刚尝试了上面的代码,它在我的主 HTML 布局中工作。但是,当我将其放入模板中时,它不起作用并且遇到相同的错误。

最佳答案

尝试使用ng-class 。或者有问题 使用 jssor 初始化。最好为 jssor slider 创建指令。 Here已经是 jssor slider 的 AngularJS 指令。使用它!

关于javascript - Jssor slider 不适用于 AngularJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29621032/

相关文章:

jquery - 这似乎不起作用 - 计算文本长度

AngularJS 单元测试目录结构最佳实践

html - AngularJS 在双花括号表示法中呈现 HTML

javascript - 成功 ajax 调用后删除点击范围

javascript - 检测窗口大小调整以运行不同的属性

javascript - 在发射其他可观察对象后过滤 RxJS 流,直到计时器用完

javascript - 带有 readline 的函数在获得响应之前在 for 循环中运行 (Node.Js)

javascript - 如何把它变成一棵树?

jquery 显示隐藏使用相同的类

javascript - 绑定(bind)嵌套选择元素在 angularjs 中不起作用