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: []
});
我有我的索引页面,其中显示了发票列表,用户可以在其中单击以创建和编辑它们,我在我的适配器中使用 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: []
});