このレポから、これを正常に構成しました:
import {Component} from "angular2/core";
import {LocalStorageService} from "angular2-localstorage/LocalStorageEmitter";
@Component({
provider: [LocalStorageService]
})
export class AppRoot{
constructor(private storageService: LocalStorageService){}
...
}
storageService を使用してローカル ストレージを設定または取得するにはどうすればよいですか? ドキュメントのどこにも例が見つかりません。
更新しました
いくつかのテストの後、WebStorage を介して Decorator で動作するように管理しました。
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
}
}