0

所以花了很长的几天时间让所有 Emberjs 的东西一起玩得很好。我真的很喜欢这段旅程,但有时我开始觉得这样做太老了。

所以我有一个应用程序点击 /#/Records 链接。从他们需要查询Rails,返回结果,然后抓取其他页面的show view。当我把它作为一个单页应用程序,页面上有视图时,我让它工作了....现在过去的 2 天,混乱已经蔓延开来。(视图中的一些额外位等已被删除。

我的 hbs 记录/索引视图文件部分显示:

  <table>
    <tr>
      <th>Name</th>
    <tr>
      <td colspan="3">{{counter}}</td>
    </tr>
    </tr>
      {{#each record in controller}}
        <tr>
          <td>{{#linkTo "record" record}} {{record.fullName}} {{/linkTo}}</td>
        </tr>
      {{/each}}
  </table>

我的 Ember 应用程序:

App = Ember.Application.create({
    rootElement: '#ember'
});
App.RecordsController = Ember.ArrayController.extend({
});
App.Store = DS.Store.extend({
    revision: 11,
    adapter: 'DS.RESTAdapter'
});

App.Record = DS.Model.extend({
    firstName: DS.attr('string'),
    middleName: DS.attr('string'),
    surname: DS.attr('string'),
    suffix: DS.attr('string'),
})
App.Router.map(function(){
    this.resource('records');
    this.resource('record', {path: 'records/:record_id'})
});

App.IndexRoute = Ember.Route.extend({
    redirect: function(){
        this.transitionTo('records')
    }
});
App.RecordsRoute = Ember.Route.extend({
});
4

1 回答 1

0

修改您的记录路线,如下所示。这个模型钩子为您提供了一种方法来指定控制器如何获取它的内容/模型。现在,当您查看网络选项卡时,您应该会看到一个 ajax 请求,用于从后端获取所有记录(通过 ember-data)

App.RecordsRoute = Ember.Route.extend({
    model: function() {                                                                                                                
        return App.Record.find();
    }
});
于 2013-02-07T10:45:20.467 回答