我有这样的幻灯片HTML
<ion-slides [pager]="false" slidesPerView="6" #slider_a>
<ion-slide *ngFor="let slide of items_a " #ddd>
<ion-card class="list-card" >
<div class="cardInnerWrap">
<ion-item>
{{slide.gameTitle}}
</ion-item>
<img src="{{slide.gameImage}}">
</div>
</ion-card>
</ion-slide>
</ion-slides>
<ion-slides [pager]="false" slidesPerView="6" #slider_b>
<ion-slide *ngFor="let slide of items_b " #ddd>
<ion-card class="list-card" >
<div class="cardInnerWrap">
<ion-item>
{{slide.gameTitle}}
</ion-item>
<img src="{{slide.gameImage}}">
</div>
</ion-card>
</ion-slide>
</ion-slides>
它在移动设备上工作。问题是当我在 Firefox(也在 chrome)中拖动幻灯片 2 时,幻灯片 1 也被拖动了。不能单独拖动幻灯片 2。我如何在 ionic 2 中制作 2 个完全独立的 slider 以在浏览器中运行
最佳答案
更新 感谢来自 Slack channel 的@cookiecookson:
这似乎是 Ionic 的 Swiper 包装器实现中的一个错误。解决它的一种方法是为 Swiper 库使用另一个包装器,就像 this one . 您可以在 this github repo 中找到演示应用程序.
最终结果是这样的:
首先你需要安装它
npm install angular2-swiper --save
然后在app.module.ts文件中导入(或者在你想要的模块中)
import { KSSwiperModule } from 'angular2-swiper';
// ...
@NgModule({
declarations: [...],
imports: [KSSwiperModule, ...],
bootstrap: [...],
entryComponents: [..],
providers: [...]
})
export class AppModule { }
然后在您的页面中使用它。
组件代码:
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
public items_a: Array<any>;
public items_b: Array<any>;
public options: any;
constructor(public navCtrl: NavController) {
this.items_a = [
{ gameTitle: 'Title1', gameImage: 'http://via.placeholder.com/200x200' },
{ gameTitle: 'Title2', gameImage: 'http://via.placeholder.com/200x200' },
{ gameTitle: 'Title3', gameImage: 'http://via.placeholder.com/200x200' },
{ gameTitle: 'Title4', gameImage: 'http://via.placeholder.com/200x200' },
{ gameTitle: 'Title5', gameImage: 'http://via.placeholder.com/200x200' },
{ gameTitle: 'Title6', gameImage: 'http://via.placeholder.com/200x200' },
{ gameTitle: 'Title7', gameImage: 'http://via.placeholder.com/200x200' },
{ gameTitle: 'Title8', gameImage: 'http://via.placeholder.com/200x200' },
{ gameTitle: 'Title9', gameImage: 'http://via.placeholder.com/200x200' }
];
this.items_b = [
{ gameTitle: 'Title10', gameImage: 'http://via.placeholder.com/200x200' },
{ gameTitle: 'Title11', gameImage: 'http://via.placeholder.com/200x200' },
{ gameTitle: 'Title12', gameImage: 'http://via.placeholder.com/200x200' },
{ gameTitle: 'Title13', gameImage: 'http://via.placeholder.com/200x200' },
{ gameTitle: 'Title14', gameImage: 'http://via.placeholder.com/200x200' },
{ gameTitle: 'Title15', gameImage: 'http://via.placeholder.com/200x200' },
{ gameTitle: 'Title16', gameImage: 'http://via.placeholder.com/200x200' },
{ gameTitle: 'Title17', gameImage: 'http://via.placeholder.com/200x200' },
{ gameTitle: 'Title18', gameImage: 'http://via.placeholder.com/200x200' }
];
this.options = {
slidesPerView: 3
}
}
}
查看:
<ion-header>
<ion-navbar>
<ion-title>
Multiple slides
</ion-title>
</ion-navbar>
</ion-header>
<ion-content padding>
<ks-swiper-container [options]="options">
<ks-swiper-slide *ngFor="let slide of items_a">
<ion-card class="list-card">
<div class="cardInnerWrap">
<ion-item>
{{ slide.gameTitle }}
</ion-item>
<img src="{{ slide.gameImage }}">
</div>
</ion-card>
</ks-swiper-slide>
</ks-swiper-container>
<ks-swiper-container [options]="options">
<ks-swiper-slide *ngFor="let slide of items_b">
<ion-card class="list-card">
<div class="cardInnerWrap">
<ion-item>
{{ slide.gameTitle }}
</ion-item>
<img src="{{ slide.gameImage }}">
</div>
</ion-card>
</ks-swiper-slide>
</ks-swiper-container>
</ion-content>
关于javascript - 如何在 ionic2 中为 Web 应用程序管理多个 slider ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44321593/
出于纯粹的兴趣,我很好奇如何按顺序创建PI,而不是在过程结果之后生成数字,而是让数字在过程本身生成时显示。如果是这种情况,那么数字可以自行产生,我可以对以前看到的数字实现垃圾收集,从而创建一个无限系列。结果只是在Pi系列之后每秒生成一个数字。这是我通过互联网筛选的结果:这是流行的计算机友好算法,类机器算法:defarccot(x,unity)xpow=unity/xn=1sign=1sum=0loopdoterm=xpow/nbreakifterm==0sum+=sign*(xpow/n)xpow/=x*xn+=2sign=-signendsumenddefcalc_pi(digits
Rails2.3可以选择随时使用RouteSet#add_configuration_file添加更多路由。是否可以在Rails3项目中做同样的事情? 最佳答案 在config/application.rb中:config.paths.config.routes在Rails3.2(也可能是Rails3.1)中,使用:config.paths["config/routes"] 关于ruby-on-rails-Rails3中的多个路由文件,我们在StackOverflow上找到一个类似的问题
对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl
我有多个ActiveRecord子类Item的实例数组,我需要根据最早的事件循环打印。在这种情况下,我需要打印付款和维护日期,如下所示:ItemAmaintenancerequiredin5daysItemBpaymentrequiredin6daysItemApaymentrequiredin7daysItemBmaintenancerequiredin8days我目前有两个查询,用于查找maintenance和payment项目(非排他性查询),并输出如下内容:paymentrequiredin...maintenancerequiredin...有什么方法可以改善上述(丑陋的)代
如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby
我正在使用的第三方API的文档状态:"[O]urAPIonlyacceptspaddedBase64encodedstrings."什么是“填充的Base64编码字符串”以及如何在Ruby中生成它们。下面的代码是我第一次尝试创建转换为Base64的JSON格式数据。xa=Base64.encode64(a.to_json) 最佳答案 他们说的padding其实就是Base64本身的一部分。它是末尾的“=”和“==”。Base64将3个字节的数据包编码为4个编码字符。所以如果你的输入数据有长度n和n%3=1=>"=="末尾用于填充n%
我需要从一个View访问多个模型。以前,我的links_controller仅用于提供以不同方式排序的链接资源。现在我想包括一个部分(我假设)显示按分数排序的顶级用户(@users=User.all.sort_by(&:score))我知道我可以将此代码插入每个链接操作并从View访问它,但这似乎不是“ruby方式”,我将需要在不久的将来访问更多模型。这可能会变得很脏,是否有针对这种情况的任何技术?注意事项:我认为我的应用程序正朝着单一格式和动态页面内容的方向发展,本质上是一个典型的网络应用程序。我知道before_filter但考虑到我希望应用程序进入的方向,这似乎很麻烦。最终从任何
exe应该在我打开页面时运行。异步进程需要运行。有什么方法可以在ruby中使用两个参数异步运行exe吗?我已经尝试过ruby命令-system()、exec()但它正在等待过程完成。我需要用参数启动exe,无需等待进程完成是否有任何rubygems会支持我的问题? 最佳答案 您可以使用Process.spawn和Process.wait2:pid=Process.spawn'your.exe','--option'#Later...pid,status=Process.wait2pid您的程序将作为解释器的子进程执行。除
我构建了两个需要相互通信和发送文件的Rails应用程序。例如,一个Rails应用程序会发送请求以查看其他应用程序数据库中的表。然后另一个应用程序将呈现该表的json并将其发回。我还希望一个应用程序将存储在其公共(public)目录中的文本文件发送到另一个应用程序的公共(public)目录。我从来没有做过这样的事情,所以我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢! 最佳答案 无论Rails是什么,几乎所有Web应用程序都有您的要求,大多数现代Web应用程序都需要相互通信。但是有一个小小的理解需要你坚持下去,网站不应直接访问彼此
我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r