mirror of
https://github.com/richard-loafle/fuse-angular.git
synced 2025-01-10 12:35:07 +00:00
(Contacts App) Fixed: Selected filter is not preserved on route changes
This commit is contained in:
parent
5f2372cc08
commit
751497556a
|
@ -1,26 +1,25 @@
|
||||||
import { Component, OnInit } from '@angular/core';
|
import { Component, OnDestroy } from '@angular/core';
|
||||||
import { ContactsService } from '../../contacts.service';
|
import { ContactsService } from '../../contacts.service';
|
||||||
|
import { Subscription } from 'rxjs/Subscription';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector : 'fuse-contacts-main-sidenav',
|
selector : 'fuse-contacts-main-sidenav',
|
||||||
templateUrl: './main.component.html',
|
templateUrl: './main.component.html',
|
||||||
styleUrls : ['./main.component.scss']
|
styleUrls : ['./main.component.scss']
|
||||||
})
|
})
|
||||||
export class FuseContactsMainSidenavComponent implements OnInit
|
export class FuseContactsMainSidenavComponent implements OnDestroy
|
||||||
{
|
{
|
||||||
user: any;
|
user: any;
|
||||||
filterBy: string;
|
filterBy: string;
|
||||||
|
onUserDataChangedSubscription: Subscription;
|
||||||
|
|
||||||
constructor(private contactsService: ContactsService)
|
constructor(private contactsService: ContactsService)
|
||||||
{
|
{
|
||||||
this.filterBy = 'all';
|
this.filterBy = this.contactsService.filterBy || 'all';
|
||||||
this.contactsService.onUserDataChanged.subscribe(user => {
|
this.onUserDataChangedSubscription =
|
||||||
this.user = user;
|
this.contactsService.onUserDataChanged.subscribe(user => {
|
||||||
});
|
this.user = user;
|
||||||
}
|
});
|
||||||
|
|
||||||
ngOnInit()
|
|
||||||
{
|
|
||||||
}
|
}
|
||||||
|
|
||||||
changeFilter(filter)
|
changeFilter(filter)
|
||||||
|
@ -28,4 +27,9 @@ export class FuseContactsMainSidenavComponent implements OnInit
|
||||||
this.filterBy = filter;
|
this.filterBy = filter;
|
||||||
this.contactsService.onFilterChanged.next(this.filterBy);
|
this.contactsService.onFilterChanged.next(this.filterBy);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ngOnDestroy()
|
||||||
|
{
|
||||||
|
this.onUserDataChangedSubscription.unsubscribe();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user