2016-12-01 37 views
1

這是我的第一個應用程序在燼。 我有一個API URL,它輸出此JSON:灰燼模型結果在模板中爲空,但填寫檢查員

{"search":{"id":"123","idate":"2016-11-20","fdate":"2016-11-25","keywords":["cuccioli","gattini","rocco"]}} 

應用結構:

應用程序/適配器/ application.js中

import DS from 'ember-data'; 

export default DS.RESTAdapter.extend({ 
    namespace: 'v1', 
    host: 'http://myhost' 
}); 

應用程序/模型/搜索。 js

import DS from 'ember-data'; 

export default DS.Model.extend({ 
    idate: DS.attr('date'), 
    fdate: DS.attr('date'), 
    keywords: DS.attr() 
}); 

應用程序/路由/ search.js

import Ember from 'ember'; 

export default Ember.Route.extend({ 
    model() { 
     // this not work 
     return this.get('store').findRecord('search', 123); 

     // this work 
     /*return this.get('store').createRecord('search', { 
       "id": "456", 
       "idate": "2016-11-24", 
       "fdate": "2016-12-01", 
       "keywords": ["ssss", "mmmm"] 
      } 

     );*/ 
    } 
}); 

應用程序/模板/組件/ search.hbs

<h2>Search page</h2> 

<ul> 
    {{#each model as |s|}} 
    <li>id {{s.id}}</li> 
    <li>idate {{s.idate}}</li> 
    <li>fdate {{s.fdate}}</li> 
    <li>keywords {{s.keywords}}</li> 
    {{/each}} 
</ul> 

應用程序/ router.js

import Ember from 'ember'; 
import config from './config/environment'; 

const Router = Ember.Router.extend({ 
    location: config.locationType, 
    rootURL: config.rootURL 
}); 

Router.map(function() { 
    this.route('search'); 
}); 

export default Router; 

問題在於模型似乎在模板中爲空,但它是填入檢查員

screenshot of template

預先感謝您對我們的支持。我會感謝每一個答案。

回答

0
  • findRecord方法將始終返回一個將與記錄一起解析的承諾。所以,而不是each幫手,你可以簡單地說model.id
  • 雖然包括search組件不要忘記包含model屬性。
    {{search model=model }}
+0

非常感謝!現在它工作! – metkappa