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')  
  });
更正您的错误