Angularjs 如何通过窗口自动更改以角度平滑显示的幻灯片数量';s宽度

Angularjs 如何通过窗口自动更改以角度平滑显示的幻灯片数量';s宽度,angularjs,Angularjs,我是一个有棱角的新手。我想通过使用制作一个幻灯片,我希望它能够支持一个快速响应的网站。这是我的示例代码 <slick infinite="true" slides-to-show="4" slides-to-scroll="1" prev-arrow=".slick-prev" next-arrow=".slick-next"> <div class="item"> aaaa </div>

我是一个有棱角的新手。我想通过使用制作一个幻灯片,我希望它能够支持一个快速响应的网站。这是我的示例代码

<slick infinite="true" slides-to-show="4" slides-to-scroll="1" prev-arrow=".slick-prev" next-arrow=".slick-next">

        <div class="item">
            aaaa
        </div>
        <div class="item">
            bbbb
        </div>  
        <div class="item">
            cccc
        </div>  
        <div class="item">
            eeee
        </div>      
        <div class="item">
            ffff
        </div>
        <div class="item">
            gggg
        </div>                                                                  

    <a type="button" class="slick-prev"><i class="glyphicon glyphicon-menu-left"></i></a>
    <a type="button" class="slick-next"><i class="glyphicon glyphicon-menu-right"></i></a>
</slick> 

aaaa
bbbb
中交
eeee
ffff
gggg
根据代码,我将幻灯片设置为show=4,但当窗口大小小于768px时,如何将其更改为3


非常感谢您的帮助。

实际上忽略这一点,您可以更轻松地基于范围变量设置属性

例如:

<slick ng-controller="<the controller's name>" infinite="true" slides-to-show="{{numberOfTiles}}" slides-to-scroll="1" prev-arrow=".slick-prev" next-arrow=".slick-next">
    </slick>


angular.module('<your module's name here>')
        .controller('<the controller's name>', ['$scope', '$window', function ($scope, $window)
        {
            $scope.numberOfTiles = $window.width > 768? 4 : 3;
        }]);
angular.module('<your module's name here>')
    .controller('<the controller's name>', ['$scope', '$window', function ($scope, $window)
    {
        $scope.screenIsWide = $window.width > 768;
    }]);

您还可以通过控制器根据大小进行更改(通过侦听以下事件:
$window.addEventListener(“orientationchange”,function(){/*do stuff*/});

实际上忽略了这一点,您可以更轻松地基于范围变量设置属性

例如:

<slick ng-controller="<the controller's name>" infinite="true" slides-to-show="{{numberOfTiles}}" slides-to-scroll="1" prev-arrow=".slick-prev" next-arrow=".slick-next">
    </slick>


angular.module('<your module's name here>')
        .controller('<the controller's name>', ['$scope', '$window', function ($scope, $window)
        {
            $scope.numberOfTiles = $window.width > 768? 4 : 3;
        }]);
angular.module('<your module's name here>')
    .controller('<the controller's name>', ['$scope', '$window', function ($scope, $window)
    {
        $scope.screenIsWide = $window.width > 768;
    }]);

您还可以通过控制器根据大小对其进行更改(通过侦听以下事件:
$window.addEventListener(“orientationchange”,function(){/*do stuff*/});

这不会自动检测屏幕大小,您必须在每次回答时刷新页面,在控制器实例化时计算一次窗口大小。我说:“您还可以通过控制器根据大小进行更改(通过监听事件,如:$window.addEventListener(“orientationchange”,function(){/*do stuff*/});“这不会自动检测屏幕大小,每次回答时都必须刷新页面,在控制器实例化时计算一次窗口大小。我说:“您还可以通过控制器根据大小进行更改(通过监听以下事件:$window.addEventListener(“orientationchange”,function()){/*做事*/});”