我是 Ember 的新手,我开始编写更复杂的应用程序。我一直在努力弄清楚为什么为索引定义 Controller 会破坏索引路由的模型数量。
我试过“setupcontroller”功能,但还是不行。
这是路由代码:
App.IndexRoute = Ember.Route.extend({
model: function () {
return Ember.RSVP.hash({ //return promises for both models here
featuredJobs: $.getJSON('http://api.*********/featured/jobs', {'token': guestToken}),
featuredEmployers: $.getJSON('http://api.********/featured/employers', {'token': guestToken})
})
}
});
当我添加 App.IndexController = Ember.Controller.extend({...
它会破坏模型的 {{#each}} 助手。(不是应用程序)。我可以看到模型分配给 Ember 检查器中的路线。这是模板:
<div class="panel-body">
<div class="list-group ft-jobs">
{{#each featuredJobs}}
{{#linkTo 'job' _id class="list-group-item"}}
<h4 class="list-group-item-heading">{{title}}</h4>
<p class="list-group-item-text">{{description}}</p>
{{/linkTo}}
{{else}}
<p class="text-center">Sorry, no featured jobs are available.</p>
{{/each}} //END OF SNIPPET
最佳答案
您的 Controller 需要扩展 ObjectController
,因为它由一个对象支持。
关于javascript - Ember : Defining Controller Breaks Route Modal,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21175333/