Ember 处理路线时出错:索引断言失败:无法找到模型的夹具

Ember Error while processing route: index Assertion Failed: Unable to find fixtures for model

我有我的索引页面,其中显示了发票列表,用户可以在其中单击以创建和编辑它们,我在我的适配器中使用 DS.FixtureAdapter

问题是我得到这个错误

处理路线时出错:索引断言失败:无法找到模型的夹具

如果在我的模型中像这样重新打开 class,一切正常

Invoice.reopenClass({
  FIXTURES: [
    {
      id          : '1',
      name        : 'Invoice num 1',
      transactions: [1]
    }
  ]
});

所以我假设我在我的模板中做错了什么我说如果没有发票给我看 "no invoices..."

<div class="row">
    <div class="large-6 columns">
      <h3>View Invoices</h3>
        <ul class="invoices-listing">
            {{#each invoice in model}}
            <li>
                {{#link-to "invoices.show" invoice}}
                    {{invoice.name}}
                {{/link-to}}
            </li>
            {{else}}
            <li>no invoices… :(</li>
            {{/each}}
        </ul>
    </div>
    <div class="large-6 columns">
      <h3>Edit Invoices</h3>
        <ul class="invoices-listing">
            {{#each invoice in model}}
            <li>
                {{#link-to "invoices.edit" invoice}}
                    {{invoice.name}}
                {{/link-to}}
            </li>
            {{else}}
            <li>no invoices… :(</li>
            {{/each}}
        </ul>
    </div>
    <div class="large-12 columns">
      Invoices: {{InvoicesCount}}
    </div>
    <div class="large-12 columns">
      {{#link-to "Invoices.create" class="create-btn"}} Add Invoice {{/link-to}}
    </div>
</div>

路线Index.js

import Ember from 'ember';

export default Ember.Route.extend({
  model: function(){
    return this.store.find('fattura');
  }
});

只有当我启动 ember 服务器时,这才看起来像个问题,因为例如,如果我开始创建和删除发票并且我想删除所有发票,索引页面会正确显示 "no invoices..."

即使您不想从任何记录开始,您也始终需要设置灯具。 Ember 仍然需要找个地方去寻找它们,如果你至少没有一个空数组的夹具,将会出错。

所以你可以在你的模型中用这个开始你的项目:

Invoice.reopenClass({
  FIXTURES: []
});