2015-07-28 3 views
1

У меня очень тяжелое время, когда Angular-Slick правильно загрузился на моей странице после того, как он был построен Грунтом, используя Yeoman Angular generator. Когда я обслуживаю файл локально, все выглядит идеально, но где-то вдоль линии после минимизации/уклонения все становится грушевидной. Он должен выглядеть как это, и делает, когда служил:Угловая пятна с грубой

enter image description here

Вот что все выглядит, как после того, как он был построен и прошел. Изображения даже не видны на всех, и кажется, что они укладки друг на друга из поля зрения: http://jamesiv.es/alpha

зависимостями:

{ 
    "name": "v2", 
    "version": "0.0.0", 
    "dependencies": { 
    "angular": "^1.3.0", 
    "bootstrap-sass-official": "^3.2.0", 
    "angular-resource": "^1.3.0", 
    "angular-route": "^1.3.0", 
    "angular-google-maps": "~2.1.5", 
    "angular-bootstrap": "~0.13.1", 
    "particles.js": "~2.0.0", 
    "slick-carousel": "~1.5.8", 
    "angular-slick-carousel": "~3.0.2" 
    }, 
    "devDependencies": { 
    "angular-mocks": "^1.3.0" 
    }, 
    "appPath": "app", 
    "moduleName": "v2App", 
    "overrides": { 
    "bootstrap": { 
     "main": [ 
     "less/bootstrap.less", 
     "dist/css/bootstrap.css", 
     "dist/js/bootstrap.js" 
     ] 
    } 
    }, 
    "resolutions": { 
    "angular": "^1.3.0" 
    } 
} 

Gruntfile:

grunt.registerTask('build', [ 
    'clean:dist', 
    'wiredep', 
    'useminPrepare', 
    'concurrent:dist', 
    'autoprefixer', 
    'ngtemplates', 
    'concat', 
    'ngAnnotate', 
    'copy:dist', 
    'cdnify', 
    'cssmin', 
    'uglify', 
    'filerev', 
    'usemin', 
    'htmlmin' 
    ]); 

«slickCarousel» впрыскивается в модуль. Вот главный контроллер используется для Slick:

angular.module('v2App') 
    .controller('MainCtrl', function ($scope) { 

    $scope.images = [ 
     "images/logos/angular.png", 
     "images/logos/android.png", 
     "images/logos/appengine.png", 
     "images/logos/atom.png", 
     "images/logos/bootstrap.png", 
     "images/logos/bower.png" 
     ]; 
    }); 

У меня есть Slick рендеринга с тем, как это с моей App настроен на правильную страницу:

<body ng-app="v2App"> 
    <div ng-view="" class="content"></div> 
    </body> 

И тогда я Slick внутри мой взгляд. Я определил «образы» в качестве данных, как и где это тянет изображения от:

<div class="row"> 
    <div class="col-lg-12"> 
     <slick data="images" dots="false" infinite="true" speed="300" slides-to-show="5" touch-move="false" slides-to-scroll="1"> 
     <div ng-repeat="image in images"> 
      <img class="img-responsive" src="{{image}}"> 
     </div> 
     </slick> 
    </div> 
    </div> 

Я пытался несколько исправлений для этого, например, как использование $ таймаут и используя тумблер данные нагрузки, но ничего не кажется Исправить это. Я почти уверен, что это вызвано Грунтом, но я могу ошибаться.

Любые предложения будут оценены. Я довольно застрял.

+0

Я думаю, что у вас возникли проблемы CSS ... это решить еще? –

+0

@JohnSpiteri К сожалению, я никогда не думал об этом. Я закончил тем, что использовал для этого свое собственное решение. –

ответ

0

Вот CSS, который я использую, без него ... он будет разорвать Angular Slick. Если вы по-прежнему заинтересованы в его использовании ... Это отличная библиотека, которую я использую снова и снова, поэтому стоит заставить ее работать на вашем ящике инструментов.

.slick-slider 
    display: block 
    float left 
    width 100% 
    height 160px 
    overflow hidden 
    padding: 0 
    margin: 0 0 10px 0 
    background $white 
    border-top $black-border 
    border-bottom $black-border 
    box-sizing: border-box 
    -moz-box-sizing: border-box 
    -webkit-touch-callout: none 
    -webkit-user-select: none 
    -khtml-user-select: none 
    -moz-user-select: none 
    -ms-user-select: none 
    user-select: none 
    -ms-touch-action: none 
    -webkit-tap-highlight-color: transparent 
    z-index 99 

.slick-list 
    position: relative 
    overflow: hidden 
    display: block 
    margin: 0 
    padding: 0 

.slick-list:focus 
    outline: none 

.slick-loading .slick-list 
    background: white url("../img/ajax-loader.gif") center center no-repeat 

.slick-list.dragging 
    cursor: pointer 
    cursor: hand 

.slick-slider .slick-list, 
.slick-track, 
.slick-slide, 
.slick-slide img 
    -webkit-transform: translate3d(0, 0, 0) 
    -moz-transform: translate3d(0, 0, 0) 
    -ms-transform: translate3d(0, 0, 0) 
    -o-transform: translate3d(0, 0, 0) 
    transform: translate3d(0, 0, 0) 

.slick-track 
    position: relative 
    left: 0 
    top: 0 
    display: block 
    zoom: 1 

.slick-track:before, 
.slick-track:after 
    content: "" 
    display: table 

.slick-track:after 
    clear: both 

.slick-loading .slick-track 
    visibility: hidden 

.slick-slide 
    float: left 
    height: 100% 
    min-height: 1px 
    display: none 

.slick-slide img 
    display: block 

.slick-slide.slick-loading img 
    display: none 

.slick-slide video 
    display: block 

.slick-slide video.slick-loading 
    display: none 

.slick-slide.dragging img 
    pointer-events: none 

.slick-initialized .slick-slide 
    display: block 

.slick-loading .slick-slide 
    visibility: hidden 

.slick-vertical .slick-slide 
    display: block 
    height: auto 

Если все хорошо до минификация, то я бы предложил подведению «угловой гладкий/DIST/slick.js» и «скользкий-карусельного/пятно/slick.js» в качестве IIFE!

Вот в репо file, и это не минификация дружеский ...

Смежные вопросы