簡體   English   中英

Ember.js-setupController模型沒有輸出

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM