Files
2016-02-24 11:18:51 -05:00

61 lines
1.4 KiB
TypeScript

import {App, Page, IonicApp, Config, Platform} from 'ionic-angular';
import {Storage, LocalStorage} from 'ionic-angular';
@App({
template: '<ion-nav [root]="root"></ion-nav>'
})
class ApiDemoApp {
constructor() {
this.root = MainPage;
}
}
@Page({
templateUrl: 'main.html'
})
class MainPage {
constructor() {
this.local = new Storage(LocalStorage);
this.localStorageDemo = '{}';
window.localStorage.clear();
this.myItem = {
key: 'username',
value: 'admin'
};
this.keys = ['username', 'name', 'email', 'address'];
this.values = ['admin', 'Administrator', 'admin@administrator.com', '123 Admin St'];
this.addedKeys = [];
}
set() {
if (this.myItem.key) {
let added = false;
for (let i = 0; i < this.addedKeys.length; i++) {
if (this.addedKeys[i] == this.myItem.key) added = true;
}
if (added == false) {
console.log("Adding key", this.myItem.key);
this.addedKeys.push(this.myItem.key);
this.delKey = this.myItem.key;
this.local.set(this.myItem.key, this.myItem.value );
this.localStorageDemo = JSON.stringify(window.localStorage, null, 2);
}
}
}
remove() {
this.local.remove(this.delKey);
this.localStorageDemo = JSON.stringify(window.localStorage, null, 2);
let index = this.addedKeys.indexOf(this.delKey);
if (index > -1) {
this.addedKeys.splice(index, 1);
}
}
}