[英]Ember.js - setupController model no output
大家好
我的一個模型有一個奇怪的問題:以下代碼負責獲取頁面模型和所有新項目。
Bouwbedrijf.ProjectsOldRoute = Ember.Route.extend({
model: function() {
return App.Page.find(3);
},
setupController: function(controller, model)
{
controller.set('content', model);
controller.set('projecten', App.OldProjects.find());
},
renderTemplate: function (){
this.render();
this.render('pagetitle', {into: 'projects', outlet: 'page-title'});
this.render('oldprojectshowcase', {
into: 'projects/old',
outlet: 'projecten'
});
}
});
但是,如果我在模板中遍歷controller.projecten,則沒有適當的輸出。 我確實看到了3個li元素的渲染,但是我似乎無法顯示項目的名稱...
這是模板代碼
<script type="text/x-handlebars" data-template-name="oldprojectshowcase">
<h3>Projects showcase</h3>
<ul>
{{#each project in projecten}}
<li>{{project.name}}</li>
{{/each}}
</ul>
</script>
為了使你們更清楚,我准備了一個jsbin-> http://jsbin.com/Uqop/2/在此示例中,有一個頁面Old Project展示在一個展示櫃中(類似;))
問題和setupController之間沒有關系。
問題是您正在嘗試訪問未在模型中定義的屬性。
在App.OldProjects
模型中未定義屬性name
。
定義它就可以了。
App.OldProjects = DS.Model.extend({
title: DS.attr('string'),
project: DS.attr('string'),
name: DS.attr('string'),
img: DS.attr('string')
});
對您的JSBin的更正。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.