Skip to content

Commit

Permalink
fix(img): ensure scroll has been initialized
Browse files Browse the repository at this point in the history
  • Loading branch information
adamdbradley committed Dec 7, 2016
1 parent aec8f51 commit 39e1dce
Show file tree
Hide file tree
Showing 4 changed files with 9 additions and 6 deletions.
2 changes: 1 addition & 1 deletion src/components/content/content.ts
Expand Up @@ -777,7 +777,7 @@ export class Content extends Ion implements OnDestroy, OnInit {
* @private
*/
imgsUpdate() {
if (this._imgs.length && this.isImgsUpdatable()) {
if (this._scroll.initialized && this._imgs.length && this.isImgsUpdatable()) {
updateImgs(this._imgs, this.scrollTop, this.scrollHeight, this.directionY, IMG_REQUESTABLE_BUFFER, IMG_RENDERABLE_BUFFER);
}
}
Expand Down
2 changes: 1 addition & 1 deletion src/components/tabs/test/basic/app-module.ts
Expand Up @@ -187,7 +187,7 @@ export class Tab2 {
<button ion-button (click)="appNavPop()">App Nav Pop</button>
</p>
<ion-list [virtualScroll]="items" [headerFn]="headerFn">
<ion-list [virtualScroll]="items">
<ion-item *virtualItem="let item">
Item: {{item}}
Expand Down
6 changes: 3 additions & 3 deletions src/components/virtual-scroll/test/cards/main.html
Expand Up @@ -8,15 +8,15 @@

<div [virtualScroll]="items" approxItemHeight="320px">

<ion-card *virtualItem="let item">
<ion-card *virtualItem="let item; let itemBounds = bounds;">

<div>
<ion-img [src]="item.imgSrc" [height]="item.imgHeight" [alt]="item.name"></ion-img>
<ion-img [src]="item.imgSrc" [height]="item.imgHeight" [alt]="item.name" [bounds]="itemBounds"></ion-img>
</div>

<ion-item>
<ion-avatar item-left>
<ion-img [src]="item.avatarSrc" height="40" width="40"></ion-img>
<ion-img [src]="item.avatarSrc" height="40" width="40" [bounds]="itemBounds"></ion-img>
</ion-avatar>
<h2>{{ item.name }}</h2>
</ion-item>
Expand Down
5 changes: 4 additions & 1 deletion src/util/scroll-view.ts
Expand Up @@ -11,6 +11,7 @@ export class ScrollView {
scrollStart = new Subject<ScrollEvent>();
scroll = new Subject<ScrollEvent>();
scrollEnd = new Subject<ScrollEvent>();
initialized: boolean;

private _el: HTMLElement;
private _js: boolean;
Expand All @@ -28,7 +29,9 @@ export class ScrollView {
constructor(private _dom: DomController) {}

init(ele: HTMLElement, contentTop: number, contentBottom: number) {
if (!this._el) {
if (!this.initialized) {
this.initialized = true;

assert(ele, 'scroll-view, element can not be null');
this._el = ele;

Expand Down

0 comments on commit 39e1dce

Please sign in to comment.