Templates Ember.js-设置控制器型号无输出
伙计们 我的一个模型有一个奇怪的问题: 下面的代码负责获取页面模型和所有新项目Templates Ember.js-设置控制器型号无输出,templates,properties,model,ember.js,controller,Templates,Properties,Model,Ember.js,Controller,伙计们 我的一个模型有一个奇怪的问题: 下面的代码负责获取页面模型和所有新项目 Bouwbedrijf.ProjectsOldRoute = Ember.Route.extend({ model: function() { return App.Page.find(3); }, setupController: function(controller, model) { controller.set('content', model); controlle
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>
项目展示
{{{#projecten中的每个项目}
- {{project.name}
{{/每个}}
为了让你们更清楚,我准备了一个jsbin->
在此示例中,有一个显示在showcase中的页面Old projects(排序;)问题与setupController之间没有关系 问题是您试图访问模型中未定义的属性。
属性
name
未在App.OldProjects
模型中定义。定义它就行了
App.OldProjects = DS.Model.extend({
title: DS.attr('string'),
project: DS.attr('string'),
name: DS.attr('string'),
img: DS.attr('string')
});
更正您的错误