ログイン後にコンポーネントのプロパティを編集する必要があります。例えば、私はHomeComponentのmessageプロパティとUserComponentのageプロパティを編集する必要があります。したがって、コンポーネントクラスを継承することはオプションではありません。どのように私はこの継承のないコンポーネントのプロパティにアクセスする方法
auth.serviceに
// app/auth.service.ts
import { Injectable } from '@angular/core';
import { tokenNotExpired } from 'angular2-jwt';
declare var Auth0Lock: any;
@Injectable()
export class Auth {
lock = new Auth0Lock('asdsd', 'mehmetyeneryilmaz.eu.auth0.com', {});
constructor() {
this.lock.on("authenticated", (authResult) => {
localStorage.setItem('id_token', authResult.idToken);
});
}
public login() {
this.lock.show();
}
public authenticated() {
return tokenNotExpired();
}
public logout() {
localStorage.removeItem('id_token');
}
}
私は正確にあなたの問題を理解していません。 'HomeComponent'と' UserComponent'はどこですか?この場合、何が最善の解決策であるのか疑問があるなら、サービスを利用してください。関連項目https://angular.io/docs/ts/latest/cookbook/component-communication.html – yurzui