Из этого repo, я успешно настроил это:
import {Component} from "angular2/core";
import {LocalStorageService} from "angular2-localstorage/LocalStorageEmitter";
@Component({
provider: [LocalStorageService]
})
export class AppRoot{
constructor(private storageService: LocalStorageService){}
...
}
Как я могу использовать storageService для установки или доступа в локальное хранилище? Я не могу найти пример нигде даже в документе.
Обновление
После некоторого тестирования мне удалось заставить его работать с Decorator через WebStorage:
import {LocalStorage, SessionStorage} from "angular2-localstorage/WebStorage";
@Component({})
export class LoginComponent implements OnInit {
@LocalStorage() public username:string = 'hello world';
ngOnInit() {
console.log('username', this.username);
// it prints username hello world
}
}
Однако, когда я использовал Chrome Dev для просмотра своего локального хранилища, я ничего там не вижу:
И в другом компоненте
import {LocalStorage, SessionStorage} from "angular2-localstorage/WebStorage";
@Component({})
export class DashboardComponent implements OnInit {
@LocalStorage() public username:string;
ngOnInit() {
console.log(this.username);
// it prints null
}
}