2017-10-05 51 views
0

Iam在Angular4中工作.Iam试图使用flexslider在轮播中显示图像,并且图像数据从API获取。我在我的index.html文件中包含了flexslider.css和flexslider.js文件,并且包含脚本代码我目前的HTML file.But荫没有得到任何数据和flexslider不是working.Below是我的代码:Flexslider无法在Angular4中使用?

<div id="slider" class="flexslider"> 
 
        <ul class="slides" *ngFor="let image of productInfo.images"> 
 
         <li> 
 
          <img src="{{image.src}}" /> 
 
         </li> 
 
         <!-- items mirrored twice, total of 12 --> 
 
        </ul> 
 
       </div> 
 
       <div id="carousel" class="flexslider" *ngFor="let image of productInfo.images"> 
 
        <ul class="slides"> 
 
         <li> 
 
          <img src="{{image.src}}" /> 
 
         </li> 
 
         <!-- items mirrored twice, total of 12 --> 
 
        </ul> 
 
       </div> 
 
       <script> 
 
        $('#carousel').flexslider({ 
 
         animation: "slide", 
 
         controlNav: false, 
 
         animationLoop: false, 
 
         slideshow: false, 
 
         itemWidth: 210, 
 
         itemMargin: 5, 
 
         asNavFor: '#slider' 
 
        }); 
 

 
        $('#slider').flexslider({ 
 
         animation: "slide", 
 
         controlNav: false, 
 
         animationLoop: false, 
 
         slideshow: false, 
 
         sync: "#carousel" 
 
        }); 
 

 
       </script> 
 
      </div>
<!-- 
 
Author: W3layouts 
 
Author URL: http://w3layouts.com 
 
License: Creative Commons Attribution 3.0 Unported 
 
License URL: http://creativecommons.org/licenses/by/3.0/ 
 
--> 
 
<!DOCTYPE html> 
 
<html> 
 

 
<head> 
 
    <meta charset="utf-8"> 
 
    <title>SimplySaltApp</title> 
 
    <base href="/"> 
 
    <!-- for-mobile-apps --> 
 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 
 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
 
    <meta name="keywords" content="Best Store Responsive web template, Bootstrap Web Templates, Flat Web Templates, Android Compatible web template, 
 
Smartphone Compatible web template, free webdesigns for Nokia, Samsung, LG, SonyEricsson, Motorola web design" /> 
 
    <script type="application/x-javascript"> 
 
     addEventListener("load", function() { 
 
      setTimeout(hideURLbar, 0); 
 
     }, false); 
 

 
     function hideURLbar() { 
 
      window.scrollTo(0, 1); 
 
     } 
 

 
    </script> 
 
    <!-- //for-mobile-apps --> 
 
    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> 
 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/flexslider/2.6.3/jquery.flexslider-min.js"></script> 
 
    <link href="assets/css/bootstrap.css" rel="stylesheet" type="text/css" media="all" /> 
 
    <link href="assets/css/style.css" rel="stylesheet" type="text/css" media="all" /> 
 
    <!-- Demo CSS --> 
 
    <link rel="stylesheet" href="assets/css/flexslider.css" type="text/css" media="screen" /> 
 

 
    <!-- Modernizr --> 
 
    <script src="assets/js/modernizr.js"></script> 
 
    <script src="assets/js/jquery.flexslider.js"></script> 
 
    <script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script> 
 
    <!-- js --> 
 
    <!-- <script src="assets/js/jquery.min.js"></script>--> 
 
    <!-- //js --> 
 
    <!-- cart --> 
 
    <script src="assets/js/simpleCart.min.js"></script> 
 
    <!-- cart --> 
 
    <!-- for bootstrap working --> 
 
    <script type="text/javascript" src="assets/js/bootstrap-3.1.1.min.js"></script> 
 
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
 
    <!-- //for bootstrap working --> 
 
    <link href='//fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic' rel='stylesheet' type='text/css'> 
 
    <link href='//fonts.googleapis.com/css?family=Lato:400,100,100italic,300,300italic,400italic,700,700italic,900,900italic' rel='stylesheet' type='text/css'> 
 
    <!-- timer --> 
 
    <link rel="stylesheet" href="assets/css/jquery.countdown.css" /> 
 
    <!-- //timer --> 
 
    <!-- animation-effect --> 
 
    <link href="assets/css/animate.min.css" rel="stylesheet"> 
 
    <script src="assets/js/wow.min.js"></script> 
 
    <script src="assets/js/popup.js" type="text/javascript"></script> 
 
    <script> 
 
     new WOW().init(); 
 

 
    </script> 
 
    <!-- //animation-effect --> 
 
</head> 
 

 
<body> 
 
    <app-root></app-root> 
 
</body> 
 

 
</html>

回答

0

很可能你有一个排序问题。

如果你设置了FlexSlider 角做它的工作,你订货会导致以下行为之前:

  1. FlexSlider初始化,单模板元素
  2. 角运行并删除模板从DOM,与实际内容替换它
  3. 痛苦随之而来

需要初始化FL exSlider 角完成了它的东西...

  1. 角运行并删除从DOM的模板,对角创建的内容的实际内容
  2. FlexSlider初始化替换它
  3. 幸福随之而来