Files
2015-06-28 21:03:34 -05:00

48 lines
997 B
JavaScript

import {ElementRef} from 'angular2/angular2';
import {onInit} from 'angular2/src/core/annotations_impl/annotations';
import {IonicDirective} from '../../config/annotations';
import {ListVirtualScroll} from './virtual';
import * as util from 'ionic/util';
@IonicDirective(List)
export class List {
static get config() {
return {
selector: 'ion-list',
properties: [
'items',
'virtual',
'content'
]
}
}
constructor(elementRef: ElementRef) {
this.ele = elementRef.nativeElement;
}
onInit() {
if(util.isDefined(this.virtual)) {
console.log('Content', this.content);
console.log('Virtual?', this.virtual);
console.log('Items?', this.items.length, 'of \'em');
this._initVirtualScrolling();
}
}
_initVirtualScrolling() {
if(!this.content) {
return;
}
this._virtualScrollingManager = new ListVirtualScroll(this);
}
setItemTemplate(item) {
this.itemTemplate = item;
}
}