0
我app.component
這樣的:路由器+變化而變化[Angularjs 2]
import { Component, Input } from '@angular/core';
import {AuthTokenService} from './auth-token.service';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
constructor(
private Auth: AuthTokenService) { };
isGuest: any = this.Auth.canActivate();
title = 'app works!';
}
,我需要從子組件改變isGuest
VAR login.component
在app.component.html
我有這樣的:
<h1>
{{isGuest}}
</h1>
<router-outlet></router-outlet>
我試着用@Output and Emitter
改變它,但它不工作,因爲我是我們成角度路由器。
'isGuest:任何= this.Auth.canActivate();'這是不正確的行。除此之外,您可以使用服務從childcmp對parentcmp進行更改。 – micronyks
爲什麼這是不正確的?你應該怎麼樣才能向我展示一個例子? –
'constructor( private Auth:AuthTokenService){this.isGuest = Auth.canActivate();}'OR'ngOnInit(){ this.isGuest = this.Auth.canActivate();}' – micronyks