2017-01-23 4 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'); 
} 

、私はthis.Storeを試しにagrumentとしてストアを渡してきました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

関連する問題