Javascript Ember.js:手工控制器上没有型号
我的问题是:如果我在Ember中编写控制器,我将无法访问模板中的模型。如果我使用生成的控制器,一切正常。我已经试过了,但没用 这是我使用过的版本: 余烬:1.4.0Javascript 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
车把: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"
});
},
...