2016-10-14 6 views
0

FullCalendarを使用していて、グローバル変数 "lang"が変更されるたびに内容を更新したい。次のようにAureliaが状態変数を共有するときにカレンダーを更新する

私の共有状態Configクラスは、(のsrc /共通/ config.jsの)で次のように

export class Config { 
    static lang; 
    static sch; 
    static qtr; 

    constructor() { 
    this.lang = 'es'; 
    this.sch = 1; 
    this.qtr = 1; 
    } 

    getLang() { 
    return this.lang; 
    } 
    setLang(lang) { 
    this.lang = lang; 
    } 
} 

マイイベントクラス(のsrc /イベント/ events.js)は次のとおりです。

import { inject } from 'aurelia-framework'; 
import { Config } from '../common/config'; 
import { fullCalendar } from 'fullcalendar'; 

@inject(Config) 
export class Events { 

    constructor(config) { 
    this.config = config; 
    } 

    attached() { 
    $('#eventscalendar').fullCalendar({ 
     events: 'http://localhost:8080/api/v1/events-date-range?lang=' + this.config.getLang() 
    }); 
    } 
} 

基本的に、私はせずに、オーレリアでこれをどのように行うのですか。fullCalendar(「refetchEventsに」)Config.langが変わるたびに使用して(新しい言語でのイベントのURLを更新し、イベントをリロードしたいですConfigから明示的な呼び出しを行うことができます(おそらく、言語の変更はアプリケーションの多くの部分に影響を与える可能性があります)。私は何らかのイベント作成/リスナーを考えていますか?

答えて

関連する問題