我想在用户点击退出按钮后重新加载我的Angular 2应用程序,也就是说我要清理应用程序中的所有当前数据并从服务器加载登录表单.
现在,点击退出按钮后,我在订阅方法中得到了服务器的答案(在其中有登录表单),但我不知道如何清理当前应用程序的数据并加载登录表单.
有谁能够帮我?
这是我的主要类AppComponent
import {Component} from 'angular2/core';
import {OnInit} from "angular2/core";
import {Router} from "angular2/router";
import {RouteConfig} from "angular2/router";
import {AuthRouteOutlet} from "./common/directives/auth-router-outlet.directive";
import {AuthService} from "./common/services/auth.service";
import {DashboardComponent} from "./common/components/dashboard.component";
@Component({
selector: 'my-app',
template: `
<auth-router-outlet></auth-router-outlet>
`,
directives: [AuthRouteOutlet, DashboardComponent]
})
@RouteConfig([
{path: '/dashboard/...', name: 'Dashboard', component: DashboardComponent, useAsDefault: true}
])
export class AppComponent implements OnInit {
constructor(
private _router: Router,
private _authService: AuthService
) {}
ngOnInit():any {
var self = this;
this._authService.getLoggedOutEvent().subscribe(function(next) {
//console.log('AppComponent OnEmit: ' …Run Code Online (Sandbox Code Playgroud)