2016-10-19 16 views
0

Есть ли способ кэшировать компонент?Кэш-компонент в угловом 2

Например, я нахожусь на странице с некоторыми результатами поиска, и я хочу увидеть детальность результата (что он на другой странице), и я хотел бы вернуться (нажав кнопку возврата браузера) на страницу результатов и сохраните результаты поиска без повторного поиска.

Заранее спасибо.

Я использую Угловой 2.0.2

+0

Возможный дубликат [Каков правильный способ обмена результатами сетевого вызова с угловым 2 Http в RxJs 5?] (Http://stackoverflow.com/questions/36271899/what-is-the-correct-way -в-доля-заместитель на результате из-ан-углового-2-клиент-сеть позвонить в) –

ответ

1

Я использую эту простую услугу:

import { Injectable } from '@angular/core'; 


@Injectable() 
export class SessionService { 
    storage = {}; 


    constructor() { } 


} 

компоненты:

let selector = 'app-mycomponent'; 

export class MyComponent implements OnInit { 


    session = { 
     'table': { 
      'page': 1, 
      'rows': 10, 
      'sortOrder': 'asc', 
      'orderBy': null 
     }, 
     'form': { 
      'field1': null, 
      'field2': null, 
      } 
     } 
    }; 

    constructor(private sessionService: SessionService) { } 

    ngOnInit() { 
     this.sessionService.storage[selector] == null ? this.sessionService.storage[selector] = this.session : this.session = this.sessionService.storage[selector]; 
    } 


} 

с использованием двухсторонней привязки сохраняет все изменения.

Смежные вопросы