- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 ons-list,其中 ons-list-item 有 ons-lazy-repeat 代表。每个 ons-list-item 还有一个带有两个索引(0 和 1)的 ons-carousel 元素。
如果我使用 for 循环拼接绑定(bind)到 ons-lazy-repeat 委托(delegate)的数组,列表将被更改以删除从数组中删除的项目,但 ons-carousel 索引保持不变
例子:
<ons-list>
<ons-list-item id="myList" modifier="chevron" class="item" ons-lazy-repeat="myDelegate">
<ons-carousel swipeable auto-refresh style="height: 72px; width: 100%;" initial-index="0" auto-scroll>
<ons-carousel-item class="list-action-item" ng-click="doThis()">
Some random text
</ons-carousel-item>
<ons-carousel-item class="list-action-menu" ng-click="delete(elementId)">
Remove all items like this one
</ons-carousel-item>
</ons-carousel>
</ons-list-item>
</ons-list>
delete 函数是一个 javascript for 循环,它将遍历与 myDelegate 关联的数组并删除与 elementId 不匹配的项目
例子:
for (var i = $scope.myArray.length - 1; i >= 0; i--) {
var currenElement = $scope.myArray[i];
if(currenElement.elementId === elementId){
$scope.myArray.splice(i,1);
}
};
这绝对没问题,得到更新,项目从列表中直观地删除。
然而,ons-carousel 索引对于数组的元素 i 保持为 1,这意味着如果元素 i 被删除,列表中成为元素 i 的元素 i+1 会将索引更改为 1。
示例可在 http://codepen.io/anon/pen/XJOgoa 获得尝试向左拖动任何元素并按下删除:您会看到该元素被删除但元素 i+i 现在显示删除(ons-carousel index="1"而不是 0)
感谢任何帮助。
最佳答案
View 在删除元素之前用 prev({animation: 'none'})
修复:
$scope.remove = function(index) {
$scope.carousel[index].prev({animation: 'none'});
$scope.myArray.splice(index, 1);
};
好吧,在您的 Codepen 中,删除功能被触发了两次。这是一个错误,但现在已在最新版本的 Onsen UI 中修复。在这里工作:http://codepen.io/frankdiox/pen/ByMmwE
编辑:创建了一个 issue on Github关于这个。
关于javascript - 如何在 ons-lazy-repeat 检测到更改时使用 ons-carousel 刷新列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29241885/
真实世界Haskell的第8章 globToRegex' (c:cs) = escape c ++ globToRegex' cs 这个函数不是尾递归的,它说答案依赖于 Haskell 非严格(惰性)
documentation for gather/take mentions Binding to a scalar or sigilless container will also force la
Lazy 模块中有两种力量: val force : 'a t -> 'a force x forces the suspension x and returns its result. If x h
在 Lazy.Force 的 MSDN 文档中扩展方法说: Forces the execution of this value and returns its result. Same as Val
我正在编写一个 MVC 5 互联网应用程序,我有一个关于使用 interface 的问题与 Lazy initialization . 这里是有问题的类定义: public class WebAPIT
我对 real world haskell 中的代码有点困惑 import qualified Data.ByteString.Lazy.Char8 as L8 import qualified Da
我从 Hibernate 迁移到 EclipseLink,因为我们需要 EclipseLink 可以很好地处理复合主键,而 Hibernate 则不能(确实不能!)。现在我正在修复我们的 JUnit
我正在观看 Java 内存模型视频演示,作者说与 Lazy Initialization 相比,使用 Static Lazy Initialization 更好,我不清楚他说的是什么想说。 我想接触社
我想使用 Rust 和 once_cell实现一些静态常量结构实例,一个静态常量向量包含这些静态结构实例。 示例代码如下: use once_cell::sync::Lazy; pub struct
首先我必须承认:我对 Haskell 完全陌生。我已经练习了一些,现在在字符串操作方面遇到了一些麻烦: 我需要删除/删除从字符串末尾开始的字符。我期望函数 dropWhileEnd 执行此操作,但是当
我想使用 Rust 和 once_cell实现一些静态常量结构实例,一个静态常量向量包含这些静态结构实例。 示例代码如下: use once_cell::sync::Lazy; pub struct
我有一个 Lazy>其中 T 是一个类,它有一个巨大的字符串和关于文件的元数据。我们称它们为属性 HugeString和属性(property)Metadata 我有这个 U 类,它具有相同的属性 H
下面的代码是使用 str1 替换字符串的三种不同方式( str2 、 str3 和 Data.Text.Lazy.replace ) .他们应该给出相同的输出。 import Data.Text.La
我有一个表 Image 保存图像信息。我还想存储图像本身。我也应该 1.将 Blob 存储在同一个图像表中,然后像下面这样延迟获取它 @Basic(optional = false, fetch =
在这篇快速文章中,我们将通过一个例子来讨论Spring的@Lazy注解。 默认情况下,Spring IoC容器会在应用程序启动时创建并初始化所有单体Bean。我们可以通过使用@Lazy注解来阻止单体B
我有一个 viewController,因为我使用了 Page 控件。每个页面有 4 个 ImageView 。 我已经通过了 Xml 并根据其中的图像数量得到了 pageControl 的页数,即
我使用了一个名为 blazy 的 js,当我向下滚动页面到它时,图像会加载。 图像显示在 pingdom 速度测试中,如果延迟加载适用于图像,它是否应该显示在速度测试树中? 最佳答案 根据我的经验,我
浏览器级别的 Lazyload 是几乎所有浏览器的新功能( https://developer.mozilla.org/en-US/docs/Web/Performance/Lazy_loading
我想尝试惰性表达式评估,但我现在不想深入研究 Haskel。拜托,你能帮忙找出其他语言有这个功能吗? 最佳答案 你可以用多种语言模拟它。 this例如,是 C++ 的通用惰性求值器。正如文章所说,它也
关注,据说foldl'是 foldl 的严格版本. 但是我很难理解,strict 是什么意思?意思是?? foldl f z0 xs0 = lgo z0 xs0 where
我是一名优秀的程序员,十分优秀!