1 回答

TA貢獻1858條經驗 獲得超8個贊
是的,確實,您可以window.localStorage通過window.sessionStorage. 我會在帖子的末尾解釋原因。
您必須(change)在輸入時使用事件才能保存您輸入的值。您還必須添加[(ngModel)]到<input>
模板
<input [(ngModel)]="inputValue" (change)="setValue($event.target.value)">
成分
export class MyComponent {
inputValue = '';
ngOnInit() {
this.inputValue = window.sessionStorage.getItem('savedValue');
}
setValue(value) {
window.sessionStorage.setItem('savedValue', value);
}
}
這將在您打開新選項卡時保留該值。請記住,如果您刷新初始頁面,該值也將被保留。如果您使用sessionStorage,如果您重新打開瀏覽器,該值將消失。隨著localStorage那會不會是視情況localStorage永不過期。
閃電戰
如果您希望該值僅在頁面在選項卡中重新打開時才存在,我建議您將其作為 URL 中的查詢字符串傳遞。然后在 Angular 中,您將查看該查詢字符串是否存在于 URL 中并顯示該值(直接來自查詢字符串,或來自存儲)
添加回答
舉報