Javascript Ember.js:手工控制器上没有型号

Javascript Ember.js:手工控制器上没有型号,javascript,ember.js,Javascript,Ember.js,我的问题是:如果我在Ember中编写控制器,我将无法访问模板中的模型。如果我使用生成的控制器,一切正常。我已经试过了,但没用 这是我使用过的版本: 余烬:1.4.0 车把:1.3.0 jQuery:1.10.2 以下是一些代码(路线): 控制器: App.ArticlesCreateController = Ember.ArrayController.extend({ navigation: [ {controller: "articles.page", text: "Üb

我的问题是:如果我在Ember中编写控制器,我将无法访问模板中的模型。如果我使用生成的控制器,一切正常。我已经试过了,但没用

这是我使用过的版本:

余烬:1.4.0
车把:1.3.0
jQuery:1.10.2

以下是一些代码(路线):

控制器:

App.ArticlesCreateController = Ember.ArrayController.extend({
navigation: [
           {controller: "articles.page", text: "Übersicht" , hint: "", icon: "fa fa-laptop"},
           {controller: "articles.create", text: "Artikel erstellen" , hint: "", icon: "fa fa-plus"}
          ],
publish: [{ id: "false", name: "Nein" }, {id: "true", name: "Ja"}], 
formats: [{ id: "html", name: "HTML" }, {id: "md", name: "Markdown"}], 

});
模板:

 <table>
  {{#each}}
    <tr>
         <td>{{id}}</td>
         <td>{{select_name}}</td>             
     </tr>
 {{/each}}
 </table>

{{{#各}
{{id}
{{select_name}}
{{/每个}}

我希望有人能帮助我…

据我所知,您还需要为renderTemplate的第二次渲染调用指定控制器,如下所示:

...

renderTemplate: function() {
  this.render("articles-create");
    this.render("side-bar", {into: "application" , outlet: "sidebar",  controller: "articles.create"  });
    this.render("articles-create", {
      controller: "articles.create"
    });
},

...

你可以在这里登记工作。请遵循
创建文章
链接。我添加了一些东西使其工作。

谢谢,我一直认为这是通过约定来处理的,如果控制器的名称正确,就会自动发生。
...

renderTemplate: function() {
  this.render("articles-create");
    this.render("side-bar", {into: "application" , outlet: "sidebar",  controller: "articles.create"  });
    this.render("articles-create", {
      controller: "articles.create"
    });
},

...