2017-06-02 4 views
0

サービスをセットアップしようとしていて、REST APIの準備が整いました。私はちょうど私がコントローラにそれを引き出すことができるかどうかを見て偽のデータを使用しています。残念ながら、私は情報を表示することができません。Emberシンプルな偽のサービスがページに表示されない

その後、私はコントローラ次にreport.js

export default Ember.Controller.extend({ 
    reports: Ember.inject.service('report') 
}); 

中を持っている私はthis documentationを通り抜けたが、私は私のリターン

を見ることができないんだけど、私はreport.js

export default Ember.Service.extend({ 
    reports: [100, 96, 92, 74, 65, 64, 42, 21, 20, 19, 10, 4], 
}); 

としての私のサービスを持っています私のhbsファイル、私は持っている:

<div> 
    {{#each reports as |report|}} 
    <span>{{report}}</span> 
    {{/each}} 
</div> 

ページを読み込むときに何も表示されませんが、数字のグループが表示されます。私がクロムの琥珀の検査官に入ると、私はcontainer > service > reportsに行くことができ、私はすべての数字をemberサービスのサブクラスとして見ることができます。

サービスから、コントローラを介してHTMLテンプレートに番号を取得するにはどうすればよいですか?あなたは、サービス名に

{{#each reports.reports as |report|}} 

を行う必要があり

答えて

2

は、「レポート」プロパティ(あなたはinjectに使用する名前)を介してアクセスされると、そのサービスは、値がどこにあるかであるreports性質を持っています。したがって、reports.reportsが必要です

+1

Perrrrfect !!!ありがとうございました!! – ntgCleaner

関連する問題