2017-01-23 3 views
1

저는 구성 요소간에 데이터를 공유하려고 시도했으며 상점을 만들기 위해 here의 조언을 따랐습니다.구성 요소의 함수가 생성자에서 가져온 팩토리에 액세스하도록 허용하는 방법은 무엇입니까?

내 구성 요소 생성자 내에서 모두 잘 작동하지만 기능에 유사한 액세스 권한을 부여하는 방법을 알 수 없습니다.

class Home { 
    constructor($scope, $reactive, Store) { 
    'ngInject'; 

    $reactive(this).attach($scope); 

    this.selectedDate = Store.get().selectedDate; 
} 

여기 스토어에 액세스하는 모든 작동하지만이 작동하지 않습니다 :

nextDay(){ 
    'ngInject'; 
    Store.set({selectedDate: moment(this.selectedDate).add(1, 'd').format('YYYY-MM-DD')}); 
    console.log('nextDay'); 
} 

나는 $ 반응에 저장소를 연결 시도, 나는에 agrument로 this.Store 및 통과 스토어를 시도했다 nextDay()하지만 그것을 알아낼 수 없습니다. 어떤 도움이라도 대단히 감사하겠습니다.

감사

당신은 클래스 예를 들어

에서 서비스 (주입 일)을 지정해야합니다

답변

1

만약 당신이하고 싶지 사용 스토어 this.Store = 스토어 를 지정한 다음, 당신은 모든 방법에서 사용할 수 있습니다 스토어

class Home { 
     constructor($scope, $reactive, Store) { 
     'ngInject'; 
     this.Store = Store; 
     this.$reactive = $reactive; 
     this.$scope = $scope; 
     this.$reactive(this).attach($scope); 

     this.selectedDate = this.Store.get().selectedDate; 
     } 

     nextDay(){ 
     this.Store.set({selectedDate: moment(this.selectedDate).add(1, 'd').format('YYYY-MM-DD')}); 
     console.log('nextDay'); 

     } 
    } 
+0

고마워, 나는 그것이 단순 할 것이라고 생각했다! – enfrost