2014-01-13 62 views
1

無法從模板訪問我的請求數據(來自REST API)。 例如,要獲得一個名稱或類似的東西,試圖與Ember Data - 將數據帶到模板

{{model}} or {{App.Customer.name}} 

的東西,但是沒有奏效。

JSON API來自:

{ 
    "customer": { 
    "name": "Omegasoft" 
    } 
} 

app.js代碼:

App.IndexRoute = Ember.Route.extend({ 
    model: function() { 
    return this.get('store').find('customer'); 
    } 
}); 

App.ApplicationAdapter= DS.RESTAdapter.extend({ 
    namespace: 'api/rest' 
}); 

App.Customer = DS.Model.extend({ 
    name: DS.attr() 
}); 

回答

1

它看起來像你的問題是你如何代表你的JSON API中的數據。 Ember-data期待您遵循其命名約定。所以,如果你有一個customer模型,您發送到您的應用程序的JSON應該是這樣的:

{ 
    'customers': [{ 
     'name': 'Omegasoft' 
    }] 
} 

在模板中,只要將模型鏈接,你應該能夠只是把{{name}}模板Ember將足夠聰明來鏈接它們。

如果模板正在發送一個數組,您還必須使用{{#each}}來遍歷每個對象。

我不知道你的代碼中是否還有其他問題。

+0

你對「模型鏈接」有什麼意思?感謝您的第一條建議 –

+0

基本上,在路線中指定模型應該將其鏈接起來,假設所有內容都已正確命名。 – EmptyArsenal

+0

好吧,它現在有用,謝謝。但是我真的必須每次都用((#each))包裝它嗎? –

相關問題