mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-18 19:21:34 +08:00
48 lines
997 B
JavaScript
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;
|
|
}
|
|
}
|