EmberJS:定义控制器中断路由模式

时间:2014-01-16 23:51:18

标签: javascript ember.js

我对Ember很新,我开始编写更复杂的应用程序。我一直在努力弄清楚为什么为索引定义控制器会打破索引路径的模型群体。

我尝试了“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

1 个答案:

答案 0 :(得分:3)

您的控制器需要扩展ObjectController,因为它是由对象支持的。

http://emberjs.jsbin.com/OxIDiVU/134/edit