2
サービスをインポートする2つのコンポーネントがあります。 このサービスはプロパティを持っています。角2 - セッション変数をコンポーネント変数にリンクする
私はコンポーネントでこのプロパティを使用しています。 サービスプロパティが更新されたときに、その値へのコンポーネント参照を更新します。
サービス
import { Injectable } from '@angular/core';
@Injectable()
export class SessionService {
private loggedIn: boolean = false;
isLoggedIn():boolean{
return this.loggedIn;
}
setLoggedIn(isLoggedIn: boolean){
this.loggedIn = isLoggedIn;
}
}
コンポーネントのプロパティ:
isSignedIn: boolean = this.session.isLoggedIn();
コンポーネントのHTMLのエリア:
<div *ngIf="isSignedIn">
<sd-header-signed-in></sd-header-signed-in>
</div>
<div *ngIf!="isSignedIn">
<sd-header-signed-out></sd-header-signed-out>
</div>
私はそれがないボタンを経由してセッションの値を変更コンポーネントの値を変更します。あなたがこれを行う必要
おかげ
サービスの値を設定するボタンは、別のコンポーネントから実行されます。とにかくsession.isLoggedInに割り当てられているコンポーネントtsファイルの値を参照するのと同じであると思いました。 * ngIf = "session.isLoggedIn()"と* ngIf!= "session.isLoggedIn()"のように入れてみましたが、まだ動作していません。 – Pete
あなたは購読する必要がありますか? – Pete
実際の使用例の回答を更新しました – Bazinga