2017-12-14 11 views
0

サービスを作成しました。グローバルオブジェクト/セッションオブジェクトに値を割り当てようとしています。型が呼び出しシグネチャがない式を呼び出せません

import { Injectable } from '@angular/core'; 

@Injectable() 
export class SessionService implements ISession { 
    private _session: string = "SomeValue"; 

constructor() { 

} 

set session(value) { 
    this._session = value; 
} 

get session() { 
    return this._session 
} 

} 


export interface ISession { 
    session: Object 
} 

そしてそれ

import { Component, Inject } from '@angular/core'; 
import { Http } from '@angular/http'; 

import { SessionService } from "../../services/session.service"; 
import { ISession } from "../../services/session.service"; 

@Component({ 
    selector: 'survey', 
    templateUrl: './survey.component.html' 
}) 
export class SurveyComponent { 
    public surveys: Survey[]; 




constructor(http: Http, @Inject('BASE_URL') baseUrl: string, private sessionService : SessionService) { 
    sessionService.session("xxx"); 

    http.get(baseUrl + 'api/survey').subscribe(result => { 
     this.surveys = result.json() as Survey[]; 
    }, error => console.error(error)); 
} 

}

sessionService.session( "XXX")に値を割り当てることを試みました。

エラーが表示されます。助けて ?

+0

'sessionService.session =" xxx "' –

答えて

0

私はA HREFで新しいリンクに投稿していました。このリンクは、すべてをリロードして静的変数を再初期化します。悪い!。角度ルーティングを使用する必要があります

関連する問題