Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 向emberJS模板页面添加幻灯片_Javascript_Ember.js_Ember Cli_Flexslider - Fatal编程技术网

Javascript 向emberJS模板页面添加幻灯片

Javascript 向emberJS模板页面添加幻灯片,javascript,ember.js,ember-cli,flexslider,Javascript,Ember.js,Ember Cli,Flexslider,EDIT:进行了更多的挖掘,emberJS不允许内联脚本执行。我该如何制作幻灯片?是否创建组件? 我只是从emberJS开始的。我已经遵循了恩伯网站上的指南,并在这里学习,但我发现自己有点走不通了,我需要你的帮助 情况就是这样: 我想将幻灯片添加到我的一个模板中。现在,尽我所能,我使用“BOWER安装”添加了slideshow.js和.css,然后编辑了我的“ember cli build.js”,以引用app.import中的这两个依赖项 这是一个基本的网站页面,如“关于我”、“服务”、“联系

EDIT:进行了更多的挖掘,emberJS不允许内联脚本执行。我该如何制作幻灯片?是否创建组件?

我只是从emberJS开始的。我已经遵循了恩伯网站上的指南,并在这里学习,但我发现自己有点走不通了,我需要你的帮助

情况就是这样: 我想将幻灯片添加到我的一个模板中。现在,尽我所能,我使用“BOWER安装”添加了slideshow.js和.css,然后编辑了我的“ember cli build.js”,以引用app.import中的这两个依赖项

这是一个基本的网站页面,如“关于我”、“服务”、“联系我们”。没什么特别的。假设我想将此幻灯片添加到“服务”页面,首先,当我访问加载的站点时,它没有问题,但当我使用{{#link to}}功能在模板/页面之间切换时,它将消失,并且不会再次加载

有人能解释一下我应该如何在模板上添加内联脚本吗

对于初学者的问题,我很抱歉

为了运行幻灯片放映,我需要在页面上的DOM元素之后执行以下脚本。

<script type="text/javascript">
      $(window).load(function() {
        $('.flexslider').flexslider();
      });
</script>

$(窗口)。加载(函数(){
$('.flexslider').flexslider();
});
HTML如下所示:

<div class="flexslider">
  <ul class="slides">
    <li>
      <img src="http://placehold.it/350x150/0889d8/000000" />
    </li>
    <li>
      <img src="http://placehold.it/350x150/c1a4f0/ffffff" />
    </li>
    <li>
      <img src="http://placehold.it/350x150/8b4513/000000" />
    </li>
  </ul>
</div>


您可以使用一个已经具备以下功能的ember插件:

使用以下方式安装:

ember install ember-cli-slick
您可以在模板中使用它,如下所示:

{{#slick-slider autoplay=true arrows=false}}
    <div class="box"> <img src="https://static2.businessinsider.com/image/4f3433986bb3f7b67a00003c/a-parasite-found-in-cats-could-be-manipulating-our-brains.jpg"> </div>
    <div class="box"> <img src="https://static2.businessinsider.com/image/4f3433986bb3f7b67a00003c/a-parasite-found-in-cats-could-be-manipulating-our-brains.jpg"> </div>
    <div class="box"> <img src="https://static2.businessinsider.com/image/4f3433986bb3f7b67a00003c/a-parasite-found-in-cats-could-be-manipulating-our-brains.jpg"> </div>
    <div class="box"> <img src="https://static2.businessinsider.com/image/4f3433986bb3f7b67a00003c/a-parasite-found-in-cats-could-be-manipulating-our-brains.jpg"> </div>
{{/slick-slider}}
{{{#光滑滑块自动播放=真箭头=假}
{{/光滑滑块}}
如果您想了解如何制作幻灯片组件,请查看以下源代码:


这只是slick.js插件的包装器组件。您也可以对flexslider插件执行相同的操作。

您可以使用一个已经执行此操作的ember插件:

使用以下方式安装:

ember install ember-cli-slick
您可以在模板中使用它,如下所示:

{{#slick-slider autoplay=true arrows=false}}
    <div class="box"> <img src="https://static2.businessinsider.com/image/4f3433986bb3f7b67a00003c/a-parasite-found-in-cats-could-be-manipulating-our-brains.jpg"> </div>
    <div class="box"> <img src="https://static2.businessinsider.com/image/4f3433986bb3f7b67a00003c/a-parasite-found-in-cats-could-be-manipulating-our-brains.jpg"> </div>
    <div class="box"> <img src="https://static2.businessinsider.com/image/4f3433986bb3f7b67a00003c/a-parasite-found-in-cats-could-be-manipulating-our-brains.jpg"> </div>
    <div class="box"> <img src="https://static2.businessinsider.com/image/4f3433986bb3f7b67a00003c/a-parasite-found-in-cats-could-be-manipulating-our-brains.jpg"> </div>
{{/slick-slider}}
{{{#光滑滑块自动播放=真箭头=假}
{{/光滑滑块}}
如果您想了解如何制作幻灯片组件,请查看以下源代码:


这只是slick.js插件的包装器组件。您也可以对flexslider插件执行同样的操作。

我尝试使用slick插件,但遇到了问题。所以我创建了另一个ember插件来包装插件。退房

un滑块
组件需要一组幻灯片。在其块中,必须定义用于每张幻灯片的HTML内容

{{#un-slider slides=model as |slide|}}
<img src="{{slide.url}}"/>
{{/un-slider}}

我试图使用光滑的插件,但遇到了问题。所以我创建了另一个ember插件来包装插件。退房

un滑块
组件需要一组幻灯片。在其块中,必须定义用于每张幻灯片的HTML内容

{{#un-slider slides=model as |slide|}}
<img src="{{slide.url}}"/>
{{/un-slider}}

非常感谢你!这正是我一直在寻找的,现在我将开始挖掘ember cli插件,看看是否可以节省时间并学习新东西。如果我想说,创建我自己的jQuery函数,我需要将其封装在组件中,那么我的想法对吗?通常,当你想在一些DOM元素上应用jQuery函数时,你可以在组件的didInsertElement函数中进行。查看本教程:@BriscBogdan我需要使用asNavFor选项如何将选项传递给滑块?非常感谢!这正是我一直在寻找的,现在我将开始挖掘ember cli插件,看看是否可以节省时间并学习新东西。如果我想说,创建我自己的jQuery函数,我需要将其封装在组件中,那么我的想法对吗?通常,当你想在一些DOM元素上应用jQuery函数时,你可以在组件的didInsertElement函数中进行。查看本教程:@BriscBogdan我需要使用asNavFor选项如何将选项传递给滑块?