- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我想做的是在实际图像完全加载之前显示一个占位符图像。我找到了答案 here .我使用的代码与接受的答案完全相同。这个答案在正常情况下非常有效。
但是,我的情况有点不同。在我的页面上,我有两个选项卡。我正在使用 ion-slide-box
进行选项卡选择。当用户切换选项卡时,我会加载不同的内容。在每个选项卡下,有一长串项目。每个项目都有一个图像,我在上面实现了这个占位符图像显示方法。用户可以向下滚动以查看更多项目。因此,当用户向下滚动时,我会加载更多项目。
这是我的代码的一瞥,它被简化了:
HTML:
<div class="tab-bar">
<div class="tab-option" ng-class="(slide == 0 ? 'active' : '') ng-click="setSlide(0)">
Tab 1
</div>
<div class="tab-option" ng-class="(slide == 1 ? 'active' : '') ng-click="setSlide(1)">
Tab 2
</div>
<ion-view>
<ion-content>
<div class="list">
<ion-slide-box on-slide-changed="slideHasChanged($index)" active-slide="slide">
<ion-slide>
<ion-list ng-repeat="item in items">
My content and Image Here
<img hires="{{item.realImageUrl}}" src="placeholderImage.jpg"/>
</ion-list>
</ion-slide>
<ion-slide>
<ion-list ng-repeat="item in items">
My content and Image Here
<img hires="{{item.realImageUrl}}" src="placeholderImage.jpg"/>
</ion-list>
</ion-slide>
</ion-slide-box>
</div>
</ion-content>
在我的 Controller 中(这被简化了很多,我不想打扰不相关的代码):
slideHasChanged = function (index) {
getMoreItems(); //get more data from server here.
};
这是指令:
app.directive('hires', function() {
return {
restrict: 'A',
scope: { hires: '@' },
link: function(scope, element, attrs) {
console.log('link fired');
element.one('load', function() {
console.log('load fired');
element.attr('src', scope.hires);
});
}
};
});
问题是,占位符图像在我第一次访问此页面并加载第一批项目时效果很好。但是每当我需要向下滚动或切换标签时,占位符图像就不再起作用了。行为是,它始终显示占位符图像,完全下载/加载后不显示真实图像。
我想知道是不是因为这个方法只在你加载页面时有效?并且不起作用,因为切换选项卡或向下滚动不会触发页面加载?如果我希望它适用于我的情况,需要对此方法进行哪些更改?
我在我的指令中放置了两条调试消息,我注销了“link fired”和“load fired”。事实证明链接函数被正确触发,只是 element.one('load', function())
没有被触发。是不是范围不匹配?有什么想法吗?
我一直在尝试代码。实际上,当我切换选项卡或向下滚动时,它有时会起作用。但是大部分时间是行不通的。这很令人困惑,我不知道为什么它有时会起作用。
最佳答案
我认为您走在正确的轨道上,并且可能必须尝试配合项目实际变得可见的时间。这里有一个名为 InView 的指令:https://github.com/thenikso/angular-inview .我有一个有点类似的问题,我为此添加了书签,但它在我的待办事项列表中很远。
关于javascript - 指令不会在 AngularJS 中的选项卡选择/页面滚动时触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37171842/
我想做的是让 JTextPane 在 JPanel 中占用尽可能多的空间。对于我使用的 UpdateInfoPanel: public class UpdateInfoPanel extends JP
我在 JPanel 中有一个 JTextArea,我想将其与 JScrollPane 一起使用。我正在使用 GridBagLayout。当我运行它时,框架似乎为 JScrollPane 腾出了空间,但
我想在 xcode 中实现以下功能。 我有一个 View Controller 。在这个 UIViewController 中,我有一个 UITabBar。它们下面是一个 UIView。将 UITab
有谁知道Firebird 2.5有没有类似于SQL中“STUFF”函数的功能? 我有一个包含父用户记录的表,另一个表包含与父相关的子用户记录。我希望能够提取用户拥有的“ROLES”的逗号分隔字符串,而
我想使用 JSON 作为 mirth channel 的输入和输出,例如详细信息保存在数据库中或创建 HL7 消息。 简而言之,输入为 JSON 解析它并输出为任何格式。 最佳答案 var objec
通常我会使用 R 并执行 merge.by,但这个文件似乎太大了,部门中的任何一台计算机都无法处理它! (任何从事遗传学工作的人的附加信息)本质上,插补似乎删除了 snp ID 的 rs 数字,我只剩
我有一个以前可能被问过的问题,但我很难找到正确的描述。我希望有人能帮助我。 在下面的代码中,我设置了varprice,我想添加javascript变量accu_id以通过rails在我的数据库中查找记
我有一个简单的 SVG 文件,在 Firefox 中可以正常查看 - 它的一些包装文本使用 foreignObject 包含一些 HTML - 文本包装在 div 中:
所以我正在为学校编写一个 Ruby 程序,如果某个值是 1 或 3,则将 bool 值更改为 true,如果是 0 或 2,则更改为 false。由于我有 Java 背景,所以我认为这段代码应该有效:
我做了什么: 我在这些账户之间创建了 VPC 对等连接 互联网网关也连接到每个 VPC 还配置了路由表(以允许来自双方的流量) 情况1: 当这两个 VPC 在同一个账户中时,我成功测试了从另一个 La
我有一个名为 contacts 的表: user_id contact_id 10294 10295 10294 10293 10293 10294 102
我正在使用 Magento 中的新模板。为避免重复代码,我想为每个产品预览使用相同的子模板。 特别是我做了这样一个展示: $products = Mage::getModel('catalog/pro
“for”是否总是检查协议(protocol)中定义的每个函数中第一个参数的类型? 编辑(改写): 当协议(protocol)方法只有一个参数时,根据该单个参数的类型(直接或任意)找到实现。当协议(p
我想从我的 PHP 代码中调用 JavaScript 函数。我通过使用以下方法实现了这一点: echo ' drawChart($id); '; 这工作正常,但我想从我的 PHP 代码中获取数据,我使
这个问题已经有答案了: Event binding on dynamically created elements? (23 个回答) 已关闭 5 年前。 我有一个动态表单,我想在其中附加一些其他 h
我正在尝试找到一种解决方案,以在 componentDidMount 中的映射项上使用 setState。 我正在使用 GraphQL连同 Gatsby返回许多 data 项目,但要求在特定的 pat
我在 ScrollView 中有一个 View 。只要用户按住该 View ,我想每 80 毫秒调用一次方法。这是我已经实现的: final Runnable vibrate = new Runnab
我用 jni 开发了一个 android 应用程序。我在 GetStringUTFChars 的 dvmDecodeIndirectRef 中得到了一个 dvmabort。我只中止了一次。 为什么会这
当我到达我的 Activity 时,我调用 FragmentPagerAdapter 来处理我的不同选项卡。在我的一个选项卡中,我想显示一个 RecyclerView,但他从未出现过,有了断点,我看到
当我按下 Activity 中的按钮时,会弹出一个 DialogFragment。在对话框 fragment 中,有一个看起来像普通 ListView 的 RecyclerView。 我想要的行为是当
我是一名优秀的程序员,十分优秀!