2017-04-01 22 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"; 
    } 
}); 

爲什麼我無法訪問租賃服務上的餘燼數據?無論何時我在控制檯.log this.get('store')裏面的rental-service都會返回一個未定義的。但是,在路由中,無論何時我console.log相同的代碼它返回此值。

這是否意味着我無法在服務中使用ember數據執行其他呼叫?

enter image description here

我用幻影嘲笑一個web服務器/ HTTP請求

+1

默認情況下,ember將只向控制器和路由注入'store',這意味着默認情況下你只能在控制器和路由中存儲服務 – kumkanillam

回答

2

您不能訪問灰燼組件/服務在店內。解決方法是通過依賴注入來檢索商店。

​​

警惕,如果您有與store一個名稱的其他服務,可能會取一個。