2017-04-01 3 views
0

内部の燃えさしデータクエリ/ REST呼び出しを実行することはできません私はここで残り火2.12がEmber.service

を使用していますなぜ私のルート

import Ember from 'ember'; 

export default Ember.Route.extend({ 
    rentalService: Ember.inject.service('rentals-service'), 

    model(){ 
     this.get('rentalService').findRentals(); 
     console.log('Inside route'); 
     console.log(this.get('store')); 
     return this.get('store').findAll('rental'); 
    } 
}); 

はここ

import Ember from 'ember'; 

export default Ember.Service.extend({ 
    findRentals() { 
    console.log("Inside servce"); 
    console.log(this.get('store')); 
    return "hello from servce"; 
    } 
}); 

私の燃えさしのレンタルサービスですですそれはレンタルサービスのember-dataにアクセスできないのですか?私がレンタルサービス内の.log this.get('store')をコンソールにするたびに、それは未定義を返します。しかし、ルート上では、いつでも私はconsole.log同じコードをこの値を返します。

サービス内でエバーデータを使用してコールを休止することはできませんか?

enter image description here

私は、Webサーバー/ HTTPを模擬するためにミラージュを使用していますが、燃えさしコンポーネント/サービス内のストアにアクセスすることはできません

+1

デフォルトでは、emberはコントローラとルートに 'store'だけを挿入します。つまり、デフォルトでコントローラとルートにのみサービスを保存するアクセス権があります – kumkanillam

答えて

2

を要求します。これを回避するには、依存関係注入を介してストアを取得します。

​​

あなたがstoreの名前を持つ別のサービスを持っている場合、それはその1を取得可能性が警戒してください。