awesome-cordova-plugins/demo/www/app/plugin/plugin.js
2015-11-28 16:24:38 -06:00

28 lines
571 B
JavaScript

import {Page, NavParams} from 'ionic/ionic';
@Page({
templateUrl: 'app/plugin/plugin.html',
})
export class Plugin {
constructor(params: NavParams) {
this.plugin = params.get('plugin');
console.log('Plugin', this.plugin);
this.methods = Object.keys(this.plugin).filter((k) => {
if(typeof this.plugin[k] === 'function') {
return true;
}
return false;
});
}
doMethod(method) {
console.log('Doing method', method, 'on Plugin', this.plugin);
// TODO: Pass args
this.plugin[method].apply(this.plugin);
}
}