2014-09-30 74 views
3

在我的Ember應用手柄模板中,我需要一些模型數據來顯示。在索引或其他路由中,這些類型的代碼可以工作,但在應用程序路由中它們不起作用。 應用途徑Ember.js是否支持Application路徑的模型?

App.ApplicationRoute = Ember.Route.extend({ 
model: function() 
{ 
    return this.store.findAll('archive'); 
} 
}); 

應用程序模板:

<script type="text/x-handlebars" data-template-name="application"> 
{{#each}} 
    {{title}} 
{{/each}} 
</script> 

DS.Model:

App.ApplicationAdapter = DS.FixtureAdapter; 

App.Archive = DS.Model.extend({ 
    title: DS.attr('string'), 
    day: DS.attr('number') 
}); 

App.Archive.FIXTURES = [ 
{ 
    "id":1, 
    "title": "First title", 
    "day": 06 
}, 
{ 
    "id":2, 
    "title": "Second title", 
    "day": 08 
} 
]; 

我無法找出是概率。在Ember中,我可以使用模板作爲應用程序模板嗎?

+0

你有什麼地方定義的應用程序控制器,它不是一個陣列控制器? – Kingpin2k 2014-09-30 17:46:13

回答

3

是的,如果你定義了一個不是ArrayController的應用程序控制器,那麼你的代碼不會工作的主要原因是。

例子:http://emberjs.jsbin.com/OxIDiVU/1115/edit

+0

如果將它切換到App.ApplicationController = Ember.ArrayController.extend({}),我正在使用'App.ApplicationController = Ember.Controller.extend({})' – 2014-09-30 18:12:09

+0

! – Kingpin2k 2014-09-30 18:24:27

+0

現在我得到一些其他的probs。我在處理路由時遇到錯誤:index undefined不是函數TypeError:undefined不是函數。其實我的整個應用程序不使用應用程序模板以外的餘燼數據,因爲它的數據不是動態的。其他路線模型使用ajax json填充。如果我不使用任何模型的應用程序模板,一切運作良好。 – 2014-09-30 18:37:57