Мне нужно отредактировать некоторое свойство компонентов после входа в систему. например, мне нужно изменить свойство сообщения HomeComponent и возрастное свойство UserComponent, поэтому наследование класса компонента не является вариантом. Как я могу добиться этогоКак получить доступ к свойствам компонента без наследования
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